1. 程式人生 > >資料庫——JDBC

資料庫——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()

資料庫操作以及程式碼