JDBC是什麼: Java Database Connectivity:Java訪問資料庫的解決方案 JDBC是Java應用程式訪問資料庫的里程碑式解決方案。Java研發者希望用相同的方式訪問不同的資料庫,以實現與具體資料庫無關的Java操作界面。 JDBC定義了一套標準介面,即訪問資料庫的通用AP ...
JDBC是什麼:
Java Database Connectivity:Java訪問資料庫的解決方案
JDBC是Java應用程式訪問資料庫的里程碑式解決方案。Java研發者希望用相同的方式訪問不同的資料庫,以實現與具體資料庫無關的Java操作界面。
JDBC定義了一套標準介面,即訪問資料庫的通用API,不同的資料庫廠商根據各自資料庫的特點去實現這些介面。
JDBC只定義介面,具體實現由各個資料庫廠商負責。
程式員使用時只需要調用介面,實際調用的是底層資料庫廠商的實現部分。
圖-2 通過JDBC訪問資料庫的過程
JDBC訪問資料庫的工作過程:
- 載入驅動,建立連接
- 創建語句對象
- 執行SQL語句
- 處理結果集
- 關閉連接
JDBC連接mysql 資料庫基本步驟如下:
1.. Class.forName("com.mysql.jdbc.Driver";//載入mysql 驅動類。
2.通過DriverManager類創建連接。基本如下
Connection conn=DriverManager.getConnection("url","username","pwd");
url:連接資料庫地址,如果是本地資料庫 基本
jdbc:mysql://localhost:3306/emplist 主機名:埠號/資料庫名
username:就是進入mysql 資料庫的用戶名
pwd:就是密碼
基本就可以連接資料庫了。
3.Statement介面用來處理髮送到資料庫的SQL語句對象,通過Connection對象創建。主要有三個常用方法:
Statement stems=conn.createSatement()
//1.execute方法,如果執行的sql是查詢語句且有結果集則返回true,如果是非查詢語句或者沒有結果集,返回false
2.boolean flag = stems.execute(sql);
//2.excuteuapdate方法,執行的DML語句,則返回時影響的記錄數
int i= stems.executeUpdate(sql)
//3.executeQuery方法,執行的DQL語句,則返回結果集的
ResutlSet rs=stems.executeQuery(sql);
4.ResultSet介面
執行DQL查詢語句是有ResultSet介面接收的,
常用處理方式:遍歷/判斷是否有結果:
例:String sql= "select * from emp";
ResultSet rs=stems.exceuteQuery(sql
while (rs.next()) {
System.out.println(rs.getInt("empno")+"
+rs.getString("ename") );
}
查詢的結果存放在ResultSet對象的一系列行中,指針的最初位置在行首,使用next()方法用來在行間移動,getXXX()方法用來取得欄位的內容