jdbc的三大物件:connection,(preparedstatement)statment,resultset.
connection:負責連線資料庫並擔任傳送資料的任務
(preparedstatement)statment:由 connection 產生、負責執行sql語句
注意:建議使用preparedstatement,他可以解決sql的注入隱患
resultset:負責儲存statement執行後所產生的查詢結果
1、載入
jdbc
驅動程式。
class.forname("com.mysql.jdbc.driver");
2、建立連線,。
connection conn = drivermanager.getconnection(url, user, password);
注意:通過drivermanager類的
getconnection
方法建立連線時,
getconnection
會丟擲sqlexception
異常,所以要在try/catch塊中捕獲
3、建立
statement
物件,用來向資料庫傳送查詢和命令,它由
connection
的createstatement
方法建立。
statement stmt = connection.createstatement();
4、結果集:
rs = pstmt.executequery();
while(rs.next())
5、關閉資源--------先開的後關,後開的先關,採用
finally
關閉
finally
}1、優點:語句只編譯一次,減少編譯次數。提高了安全性,如用在登入上。
2、缺點:執行非相似sql語句時,速度較慢。
3、原理:相似的sql只編譯一次,減少編譯次數。
1)狹義的理解就是把資料永久的儲存在資料庫中。
2)廣義上的理解指包括資料庫相關的各種操作。包括儲存、更新、刪除和查詢等。
1、dao是
data access object
資料訪問物件。
2、資料訪問介面,所以它就是和資料庫打交道的。
3、位於業務邏輯和持久資料之間。
4、實現對持久化資料的訪問。
5、隔離業務邏輯**和資料訪問**,隔離不同資料庫的實現。
1):
dao模式的組成部分
1)dao介面
2)dao實現類
3)實體類
4)資料庫連線和關閉工具類
2):
dao的用法
1)建立相應的資料庫
2)建立資料庫的工具類和幫助類。
3)建立實體類,新增相應的介面繼續於資料庫工具介面,實現類繼承於資料庫工具類實現類,並實現介面。
4)根據需要向介面宣告方法在實現類實現
5)建立業務邏輯介面和實現類來處理相應業務邏輯
JDBC連線資料庫
雖然現在用很多方法來實現應用程式與資料庫後台的連線操作,但是做為一名新手,真正理解和掌握使用jdbc來連線資料庫是非常有必要的,因為它是基礎。下面就說說如何實現jdbc連線資料庫。url jdbc mysql localhost 3306 bookmanage?useunicode true cha...
JDBC 連線資料庫
附 驅動包以及關鍵字 mysql class.forname org.gjt.mm.mysql.driver cn drivermanager.getconnection jdbc mysql mydbcomputernameorip 3306 mydatabasename susr,spwd po...
JDBC連線資料庫
注意引入的是sqljdbc4.jar包 connection物件的資料庫能夠提供描述其表 所支援的 sql 語法 儲存過程 此連線功能等等的資訊 statement物件表示基本語句,其中將單個方法應用於某一目標和一組引數,以返回結果 resultsetmetadata可用於獲取關於resultset...