編寫訪問數據庫的Java程序還須要幾個重要的類和接口。java
DriverManager類處理驅動程序的加載和創建新數據庫鏈接。DriverManager是java.sql包中用於管理數據庫驅動程序的類。一般,應用程序只使用類DriverManager的getConnection()靜態方法,用來創建與數據庫的鏈接,返回Connection對象:
static Connection getConnection(String url,String username,String password)
指定數據的URL用戶名和密碼建立數據庫鏈接對象。url的語法格式是:
jdbc:<數據庫的鏈接機制>:<ODBC數據庫名>。sql
Connection類是java.sql包中用於處理與特定數據庫鏈接的類。Connection對象是用來表示數據庫鏈接的對象,Java程序對數據庫的操做都在這種對象上進行。Connection類的主要方法有:數據庫
Statement類是java.sql包中用於在指定的鏈接中處理SQL語句的類。數據庫編程的要點是在程序中嵌入SQL命令。程序須要聲明和建立鏈接數據庫的Connection對象,並讓該對象鏈接數據庫。調用類DriverManager的靜態方法getConnection()得到Connection對象,實現程序與數據庫的連。而後,用Statement類聲明SQL語句對象,並調用Connection對象的createStatement()方法,建立SQL語句對象。例如,如下代碼建立語句對象sql:
Statement sql = null;
try{
sql = con.createStatement();
}catch(SQLException e){}編程
有了SQL語句對象後,調用語句對象的方法executeQuery()執行SQL查詢,並將查詢結果存放在一個用ResultSet類聲明的對象中,例如,如下代碼讀取學生成績表存於rs 對象中:
ResultSet rs = sql.executeQuery(「SELECT * FROM ksInfo」);
ResultSet對象其實是一個由查詢結果數據的表,是一個管式數據集,由統一形式的數據行組成,一行對應一條查詢記錄。在ResultSet對象中隱含着一個遊標,一次只能得到遊標當前所指的數據行,用next方法可取下一個數據行。用數據行的字段(列)名稱或位置索引(自1開始)調用形如getXXX()方法得到記錄的字段植 。如下是ResultSet對象的部分方法:url
以上方法中的columnIndex是位置索引,用於指定字段,columnName是字段名。
用戶須要在查詢結果集上瀏覽,或先後移動、或顯示結果集的指定記錄,這稱爲可滾動結果集。程序要得到一個可滾動結果集,只要在得到SQL的語句對象時,增長指定結果集的兩個參數便可。例如,如下代碼:
Statement stmt = con.createStatement(type,concurrency);
ResultSet rs = stmt.executeQuery(SQL語句)
語句對象stmt的SQL查詢就能獲得相應類型的結果集。spa
例如,如下代碼利用鏈接對象connect,建立Statement對象stmt,指定結果集可滾動,並以只讀方式讀數據庫:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
可滾動集上另一些經常使用的方法以下:對象