天天看點

JDBC+JavaWeb

PreparedStatement可以操作Blob類型的檔案

PreparedStatement執行相同的預編譯的SQL語句時,不會每次都重新編譯。是以效率遠高于Statement

使用addBatch()、executeBatch()和clearBatch

事務是一組邏輯處理單元,使資料從一種狀态變為另一種狀态

一組邏輯操作單元:一個或多個DML操作

事務處理(事務操作):保證所有事務都作為一個工作單元來執行,即使出現了故障,都不能改變這種執行方式。當在一個事務中執行多個操作時,要麼所有的事務都被送出(commit),那麼這些修改就永久地儲存下來;要麼資料庫管理系統将放棄所作的所有修改,整個事務復原(rollback)到最初狀态。

為確定資料庫中資料的一緻性,資料的操縱應當是離散的成組的邏輯單元:當它全部完成時,資料的一緻性可以保持,而當這個單元中的一部分操作失敗,整個事務應全部視為錯誤,所有從起始點以後的操作應全部回退到開始狀态。

那些操作會導緻資料的自動送出

DDL操作一旦執行,都會自動送出。

set autocommit=false 對DDL無效

DML預設情況下,一旦執行,就會自動送出。

set autocommit=false 就會取消DML自動送出

關閉連接配接時會自動送出資料

取消自動送出

送出資料

遇到異常進行復原

原子性(Atomicity)

原子性是指事務是一個不可分割的工作機關,事務中的操作要麼都發生,要麼都不發生。

一緻性(Consistency)

事務必須使資料庫從一個一緻性狀态變換到另外一個一緻性狀态。

隔離性(Isolation)

事務的隔離性是指一個事務的執行不能被其他事務幹擾,即一個事務内部的操作及使用的資料對并發的其他事務是隔離的,并發執行的各個事務之間不能互相幹擾。

持久性(Durability)

持久性是指一個事務一旦被送出,它對資料庫中資料的改變就是永久性的,接下來的其他操作和資料庫故障不應該對其有任何影響。

讀未送出——出現髒讀、不可重複度、幻讀

讀已送出——出現不可重複度、幻讀

可重複讀——出現幻讀

串行化——都可以解決,但是并發性差

**一般來說,資料庫隻要避免髒讀就可以。 **

為解決開發中的資料庫連接配接問題,采用資料庫連接配接池技術。

javaweb是所有通過java語言編寫可以通過浏覽器通路的程式的總稱

javaweb是基于請求和響應開發的

請求:請求是用戶端向伺服器發送資料,叫請求 Request

響應:伺服器給用戶端回傳資料,叫響應 Response

請求和響應是成對出現的

web資源按實作的技術和呈現效果的不同,分為靜态資源和動态資源

靜态資源:html、css、js、mp4、jpg等等

動态資源:jsp頁面、Servlet程式等

常用的伺服器:Tomcat(輕量級javaweb伺服器)、Jboss(支援所有JavaEE規範)

Servlet程式2.5版本是現在市面使用最多的版本

到了3.0之後,就是注解版本的Servlet使用

如何通路tomcat下的目錄

localhost:8080/book/index.html

為資料庫建立一個緩沖池,預先在緩沖池中放入一定量的連接配接當需要建立連接配接時,隻需從緩沖池中取出一個,用完再放回去。