几个重要的java数据库访问类和接口
編寫訪問數據庫的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決定可滾動集的滾動方式:
- ResultSet.TYPE_FORWORD_ONLY,結果集的游標只能向下滾動。
- ResultSet.TYPE_SCROLL_INSENSITIVE,游標可上下移動,當數據庫變化時,當前結果集不變。
- ResultSet. TYPE_SCROLL_SENSITIVE,游標可上下移動,當數據庫變化時,當前結果集同步改變。
- int 型參數concurrency決定數據庫是否與可滾動集同步更新:
- ResultSet.CONCUR_READ_ONLY,不能用結果集更新數據庫中的表。
- ResultSet.CONCUR_UPDATETABLE,能用結果集更新數據庫中的表。
例如,以下代碼利用連接對象connect,創建Statement對象stmt,指定結果集可滾動,并以只讀方式讀數據庫:
stmt = connect.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_READ_ONLY);
可滾動集上另外一些常用的方法如下:
1.IP地址和InetAddress類
2.套接字(Socket)
3.數據庫連接
4.幾個重要的類和接口
5.數據庫查詢
6.數據庫更新
7.插入記錄
8.修改記錄
9.刪除記錄
總結
以上是生活随笔為你收集整理的几个重要的java数据库访问类和接口的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java程序与数据库连接
- 下一篇: JAVA图书管理系统(JDBC,MySQ