資料庫——JDBC
JDBC-ODBC橋是一個JDBC驅動程式,完成了從JDBC到ODBC操作之間的轉換工作,允許JDBC驅動程式被用作ODBC的驅動程式,使用JDBC-ODBC橋連線資料庫的步驟如下:
1、首先載入JDBC-ODBC橋的驅動程式:
Class.forName("com.mysql.jdbc.Driver"); //載入jdbc驅動程式
2、建立資料庫連線物件:
Connection connection = DriverManager.getConnection( "jdbc:mysql://127.0.0.1:3306/資料庫名稱","使用者名稱稱","密碼");
3、建立SQL物件:
Statement sql = connection.createStatement(); //connection是第二步建立的連線資料庫的物件
JDBC中的常用類和介面:
1、Connection介面
Connection介面代表與特定的資料庫的連線,在連線上下文中執行SQL語句並返回結果;
最基本、最常用的方法:
方法 | 作用 |
---|---|
createStatement() |
建立Statement物件 |
prepareStatement() |
建立預處理物件preparedStatement |
2、DriverManager類
DriverManager類用來管理資料庫中的所有驅動程式,是JDBC的管理層,作用於使用者和驅動程式之間,跟蹤可用的使用者,並在資料庫的驅動程式之間建立連線。
最基本、最常用的方法:
方法 | 作用 |
---|---|
getConnection(String url,String user,String password) |
指定三個入口引數(依次是要連線的資料庫、使用者名稱、密碼)來獲取資料庫的連線 |
3、Statement介面
Statement介面用於在已經建立連線的基礎上向資料庫傳送SQL語句。
在JDBC中有三種Statement物件(Statement、PreparedStatement和CallableStatement。Statement語句用於執行不帶引數的簡單的SQL語句;PreparedStatement繼承了Statement,用來執行動態的SQL語句;CallableStatement繼承了PreparedStatement,用於執行對資料庫的儲存過程的呼叫);
最基本、最常用的方法:
方法 | 作用 |
---|---|
executeQuery(String sql) |
執行給定的SQL語句,該語句返回單個ResultSet物件 |
4、ResultSet介面
ResultSet介面類似於一個臨時表,用來暫時存放資料庫查詢操作所獲得的結果集;
ResultSet例項具有執行當前資料行的指標,指標開始的位置在第一條記錄的前面,通過next()方法可將指標下移;
最基本、最常用的方法:
方法 | 作用 |
---|---|
getXXX() |
以XXX的形式獲取ResultSet物件的指定列值,如果值為NULL,返回null |
next() |
將指標移到下一行 |
註解:getXXX()方法包括:
getInt()、getFloat()、getDate()、getBoolean()、getString()、getObject()
5、PreparedStatement介面
PreparedStatement介面用來動態地執行SQL語句。通過PreparedStatement例項執行的動態SQL語句,將被預編譯儲存到PreparedStatement物件中,從而可以反覆的 執行SQL語句;
最基本、最常用的方法:
方法 | 作用 |
---|---|
setXXX(int index,XXX k) |
將指定引數位置設定為XXX型 |
executeQuery() |
在此PreparedStatement物件中執行SQL查詢,並返回該查詢生成的ResultSet物件 |
executeUpdate() |
執行前面包含的引數的動態插入、刪除、修改語句 |
註解:getXXX()方法包括:
setInt()、setFloat()、setDate()、setBoolean()、setString()、setDouble()、setLong()
資料庫操作以及程式碼