1. 程式人生 > >JDBC操作數據庫的詳細步驟

JDBC操作數據庫的詳細步驟

create mys name 代碼 釋放 釋放資源 delet sql語句 test

JDBC操作數據庫的步驟:
1.註冊驅動
告知JVM使用的是哪一個數據庫的驅動
2.獲得連接
使用JDBC中的類,完成對MySQL數據庫的連接
3.獲得語句執行平臺
通過連接對象獲取對SQL語句的執行者對象
4.執行sql語句
使用執行者對象,向數據庫執行SQL語句
獲取到數據庫的執行後的結果
5.處理結果
6.釋放資源 一堆close()



1.註冊驅動,發射技術,將驅動加入到內容
使用java.sql.DriverManager類靜態方法 registerDriver(Driver driver)
Diver是一個接口,參數傳遞,MySQL驅動程序中的實現類
DriverManager.registerDriver(new Driver());
註意:驅動類源代碼new的時候已經調用一次,等於註冊了2次驅動程序,所以使用上面方法會造成資源浪費,所以使用類反射來實現註冊驅動
Class.forName("com.mysql.jdbc.Driver");

2.獲得數據庫連接 DriverMAnager類中的靜態方法
static Connection getConnection(String url,String user,String password);
返回值是connection接口的實現類,在MySQL驅動程序
本地默認主機ip:localhost
url:數據庫地址 寫法:jdbc:mysql://連接主機IP:端口號/數據庫名字
例:Connection con = DriverMAnager.getConnection(url,username,password);
前面創建connection對象用於接收

3.獲得語句執行平臺,通過數據庫連接對象,獲取到SQL語句的執行者對象
con對象調用方法 Statement createStatement() 獲取Statement對象,將SQL語句發送到數據庫 返回值是Statement接口的實現類對象,在mysql驅動程序
例:Statement stat =con.createStatement();

4.執行sql語句
通過執行者對象調用方法執行sql語句,獲取結果
int executeUpdate(String sql) 執行數據庫中的SQL語句,insert delete update
返回值int,操作成功數據表多少行
例:stat.executeUpadte

5.處理結果

6.釋放資源 一堆close();
例:stat.close();
con.close();

JDBC操作數據庫的詳細步驟