JDBC--Java Data Base Connectivity,JAVA資料庫連接
JDBC主要完成三件事
第一,與資料庫建立串連
第二,發送資料庫操作的語句
第三,處理結果
使用JDBC與資料庫建立串連,你需要做兩件事:載入驅動程式和建立串連
JDBC的驅動程式分為兩類:2層和3層模型
2層模型即客戶直接與資料庫建立串連
3層模型則在客戶與資料庫之間增加了一個中介層,例如weblogic
server。
載入驅動程式
使用Class.forName("驅動類名")即可完成驅動的載入。Class.forName將自動載入驅動程式類用來與資料庫建立串連。
例如
你想要使用 JDBC-ODBC 橋驅動程式, 可以用下列代碼裝載它:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
建立串連
第二步就是用適當的驅動程式類與 DBMS 建立一個串連。
使用 DriverManager.getConnection(url, "使用者名稱",
"口令")即可返回一個開啟的串連,你可以使用此串連建立 JDBC statements
並發送 SQL 陳述式到資料庫。
例如
Stringurl = "jdbc:odbc:Fred";
Connectioncon = DriverManager.getConnection(url,"Fernanda", "J8");
到現在為止我們已經成功與資料庫建立了串連,那麼下面就是我們如何把我們的sql命令發送給我們的資料庫了。JDBC提供了三個類,用於向資料庫發送SQL語句。Connection介面中的三個方法可用於建立這些類的執行個體:
(1)Statement:由方法createStatement所建立。Statement對象用於發送簡單的SQL語句。
(2)PreparedStatement:由方法prepareStatement所建立。PreparedStatement對象用於發送帶有一個或多個輸入參數(IN參數)的SQL語句。
(3)CallableStatement:由方法prepareCall所建立。CallableStatement對象用於執行SQL儲存程式─一組可通過名稱來調用(就象函數的調用那樣)的SQL語句。
下面以statement對象為例:
Statement 對象用 Connection 的方法 createStatement建立。
例如
Stringurl = "jdbc:odbc:Fred";
Connectioncon = DriverManager.getConnection(url,"Fernanda", "J8");
Statementstmt = con.createStatement();
這樣我們就成功建立了statement對象,使用statement對象就可以完成sql命令的執行,Statement
介面提供了三種執行 SQL
語句的方法:executeQuery、excuteUpdate
和 execute。
例如
ResultSetrs = stmt.executeQuery("SELECT a, b, c FROM Table2")。
到這裡我們就完成了JDBC的簡單使用。這裡只是對JDBC的一般使用步驟進行總結,具體使用到哪一部分還需要進一步加深理解。