JDBC(Java Database Connection,Java數據庫鏈接)是一種用於執行SQL語句的JavaAPI(應用程序設計接口),它由一些Java語言寫的類和界面組成。JDBC提供了一種標準的應用程序設計接口,使得開發人員使用Java語言開發完整的數據庫應用程序變得極爲簡單。經過JDBC,開發人員幾乎能夠將SQL語句傳遞給任何一種數據庫,而無需爲各類數據庫編寫單獨的訪問程序。JDBC能夠自動將SQL語句傳遞給相應的數據庫管理系統。java
JDBC擴展了Java的功能,例如在Applet中應用JDBC,能夠實現與遠程數據庫的鏈接,實現不一樣平臺數據庫之間的對話。簡單地說,JDBC完成下面三個操做:sql
(1) 與一個數據庫創建鏈接。數據庫
Connection con = DriverManager.getConnection("jdbc:odbc:CallCenter","sa","");設計
(2) 向數據庫發送SQL語句。接口
stmt = con.createStatement();開發
rs = stmt.executeQuery("SELECT CID,CPin from tCustomer WHERE CID='z1'"); get
(3) 處理數據庫返回的結果。io
while(rs.next())編譯
{程序設計
String theInt = rs.getString("CID");
String str = rs.getString("CPin");
...
}
JDBC的接口分爲兩個層次:一個是面向程序開發人員的JDBC API;另一個是底層的JDBC Driver API。JDBC API 被描述成爲一組抽象的Java接口,應用程序能夠對某個數據庫打開鏈接,執行SQL語句而且處理結果。最重要的接口以下:
java.sql.DriverManager:處理驅動的調入而且對產生新的數據庫鏈接提供支持。
java.sql.Connection:表明對特定數據庫的鏈接。
java.sql.Statement:表明一個特定的容器,以對一個特定的數據庫執行SQL語句。
java.sql.ResultSet:控制對一個特定語句的行數據的存取。
其中java.sql.Statement又有兩個子類型:
(1) java.sql.PreparedStatement:用於執行預編譯的SQL語句。
(2) java.sql.CallableStatement:用於執行對一個數據庫內嵌過程的調用。
JDBC Driver API是指java.sql.Driver接口,封裝了不一樣數據庫的驅動程序(像Access、Foxpro、SQL Server等)。因爲它是數據庫底層處理,因此必須提供對java.sql.Connection、java.sql. Statement、java.sql.PreparedStatement和java.sql.ResultSet的實現。
1 數據庫訪問的步驟
編寫數據庫訪問程序的步驟以下:
(1) 引入java.sql的包。
import java.sql.*;
(2) 聲明變量。
Statement stmt;
PreparedStatement pstmt;
ResultSet rs;
(3) 加載驅動程序。
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
(4) 鏈接數據庫。
Connection con = DriverManager.getConnection("jdbc:odbc:STU";,"","");
(5) 執行查詢操做。
rs = stmt.executeQuery("SELECT 學號,姓名,班級 from Xuesheng WHERE 班級='025'");
...
pstmt = con.prepareStatement("UPDATE Xuesheng SET 班級 = ? WHERE 班級 = ?");
pstmt.setString(1,"計算機");
pstmt.setString(2,"025");
pstmt.executeUpdate();
...
(6) 關閉數據庫。
con.close();