編寫訪問數據庫的Java程序還需要幾個重要的類和接口。
DriverManager類
DriverManager類處理驅動程序的加載和建立新數據庫連接。DriverManager是java.sql包中用于管理數據庫驅動程序的類。通常,應用程序只使用類DriverManager的getConnection()靜態方法,用來建立與數據庫的連接,返回Connection對象:
static Connection getConnection(String url,String username,String password)
指定數據的URL用戶名和密碼創建數據庫連接對象。url的語法格式是:
jdbc:<數據庫的連接機制>:<ODBC數據庫名>。
Connection類
Connection類是java.sql包中用于處理與特定數據庫連接的類。Connection對象是用來表示數據庫連接的對象,Java程序對數據庫的操作都在這種對象上進行。Connection類的主要方法有:
Statement類
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){}
ResultSet類
有了SQL語句對象后,調用語句對象的方法executeQuery()執行SQL查詢,并將查詢結果存放在一個用ResultSet類聲明的對象中,例如,以下代碼讀取學生成績表存于rs 對象中:
ResultSet rs = sql.executeQuery(“SELECT * FROM ksInfo”);
ResultSet對象實際上是一個由查詢結果數據的表,是一個管式數據集,由統一形式的數據行組成,一行對應一條查詢記錄。在ResultSet對象中隱含著一個游標,一次只能獲得游標當前所指的數據行,用next方法可取下一個數據行。用數據行的字段(列)名稱或位置索引(自1開始)調用形如getXXX()方法獲得記錄的字段植 。以下是ResultSet對象的部分方法:
以上方法中的columnIndex是位置索引,用于指定字段,columnName是字段名。
用戶需要在查詢結果集上瀏覽,或前后移動、或顯示結果集的指定記錄,這稱為可滾動結果集。程序要獲得一個可滾動結果集,只要在獲得SQL的語句對象時,增加指定結果集的兩個參數即可。例如,以下代碼:
Statement stmt = con.createStatement(type,concurrency); ResultSet rs = stmt.executeQuery(SQL語句)
語句對象stmt的SQL查詢就能得到相應類型的結果集。
int 型參數type決定可滾動集的滾動方式:
int 型參數concurrency決定數據庫是否與可滾動集同步更新:
例如,以下代碼利用連接對象connect,創建Statement對象stmt,指定結果集可滾動,并以只讀方式讀數據庫:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);
可滾動集上另外一些常用的方法如下:
新聞熱點
疑難解答