當前位置 : IT培訓網 > Java開發 > Java教程 > Java編程開發數據庫訪問類和接口有哪幾個

Java編程開發數據庫訪問類和接口有哪幾個

時間:2016-09-06 16:51:10??來源:Java培訓網??作者:IT培訓網??已有:名學員訪問該課程
如果想要訪問數據庫,還需要幾個重要的類和接口才可以完成,其中Connection類、DriverManager類、Statement類、ResultSet類等就是四大主要訪問類,希望大家對這方面知識加以學習,用心鞏固,如此才可以順利訪問數據庫。下面就讓我們一

如果想要訪問數據庫,還需要幾個重要的類和接口才可以完成,其中Connection類、DriverManager類、Statement類、ResultSet類等就是四大主要訪問類,希望大家對這方面知識加以學習,用心鞏固,如此才可以順利訪問數據庫。下面就讓我們一起看看具體的介紹吧!

Connection

Connection類是java.sql包中用于處理與特定數據庫連接的類。Connection對象是用來表示數據庫連接的對象,Java程序對數據庫的操作都在這種對象上進行。Connection類的主要方法有:

Statement createStatement():創建一個Statement對象。

Statement createStatement(int resultSetType,int resultSetConcurrency):創建一個Statement對象,生成具有特定類型的結果集。

void commit():提交對數據庫的改動并釋放當前持有的數據庫的鎖。

void rollback():回滾當前事務中的所有改動并釋放當前連接持有的數據庫的鎖。

String getCatalog():獲得連接對象的當前目錄。

boolean isClose():判斷連接是否已關閉。

boolean isReadOnly():判斷連接是否為只讀模式。

void setReadOnly():設置連接為只讀模式。

void close():釋放連接對象的數據庫和JDBC資源。

DriverManager

DriverManager類處理驅動程序的加載和建立新數據庫連接。DriverManager是java.sql包中用于管理數據庫驅動程序的類。通常,應用程序只使用類DriverManager的getConnection()靜態方法,用來建立與數據庫的連接,返回Connection對象:

    static Connection getConnection(String url,String username,String password)

指定數據的URL用戶名和密碼創建數據庫連接對象。url的語法格式是:

    jdbc:<數據庫的連接機制>:<ODBC數據庫名>。

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對象的部分方法:

byte getByte(int columnIndex):返回指定字段的字節值。

Date getDate(int columnIndex):返回指定字段的日期值。

float getFloat(int columnIndex):返回指定字段的浮點值。

int getInt(int columnIndex):返回指定字段的整數值。

String getString(int columnIndex):返回指定字段的字符串值。

double getDouble(String columnName):返回指定字段的雙精度值。

long getLong(String columnName):返回指定字段的long型整值。

boolean next():返回是否還有下一字段。

以上方法中的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);

可滾動集上另外一些常用的方法如下:

boolean previous():將游標向上移動,當移到結果集的第一行時,返回false。

void beforeFirst():將游標移結果集的第一行之前。

void afterLast():將游標移到結果集的最后一行之后。

void first():將游標移到第一行。

void last():將游標移到最后一行。

boolean isAfterLast():判游標是否在最后一行之后。

boolean isBeforeFirst():判游標是否在第一行之前。

boolean isLast():判游標是否在最后一行。

boolean isFirst():判游標是否在第一行。

int getRow():獲取當前所指的行(行號自1開始編號,結果集空,返回0)。

boolean absolute(int row):將游標移到row行。

關于Connection類、DriverManager類、Statement類、ResultSet類等四個和接口方面的知識點就介紹完了,如果你有什么疑問,請咨詢達內IT培訓網老師,我們會第一時間為大家解憂排難。

頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
Java教程
1、Java 概述
1.1 Java語言概述
1.2 Java虛擬機以及跨平臺原理
1.3 Java的主要就業方向
1.4 Java的不同版本
1.5 Java開發環境搭建
1.6 第一個Java程序示例
1.7 Java類和對象的概念
1.8 Java類庫及其組織結構
1.9 Java import
2、Java 語法基礎
2.1 Java數據類型以及變量的定義
2.2 Java數據類型轉換
2.3 Java運算符
2.4 Java流程控制
2.5 Java數組的定義和使用
2.6 Java字符串(String)
2.7 Java StringBuffer與StringBuider
2.8 強調一下編程風格
3、Java 類與對象
3.1 Java類的定義及其實例化
3.2 Java訪問修飾符
3.3 Java變量的作用域
3.4 Java this關鍵字詳解
3.5 Java方法重載
3.6 Java類的基本運行順序
3.7 Java包裝類、拆箱和裝箱詳解
3.8 再談Java包
3.9 源文件的聲明規則
4、Java 繼承和多態
4.1 繼承的概念與實現
4.2 Java super關鍵字
4.3 繼承中的方法的覆蓋和重載
4.4 多態和動態綁定
4.5 instanceof 運算符
4.6 多態對象的類型轉換
4.7 Java static關鍵字
4.8 Java final關鍵字
4.9 Java Object類
5、面向對象高級特性
5.1 Java內部類及其實例化
5.2 內部類的分類
5.3 抽象類的概念和使用
5.4 接口的概念和使用
5.5 接口和抽象類的區別
5.6 Java 泛型
5.7 泛型通配符和類型參數的范圍
6、異常處理
6.1 異常處理基礎
6.2 異常類型Java語言中常見的異常類型有哪些
6.3 未被捕獲的異常
6.4 try和catch的使用
6.5 多重catch語句的使用
6.6 try語句的嵌套
6.7 throw:異常的拋出
6.8 throws子句
6.9 finally塊
6.10 Java的內置異常
6.11 創建自己的異常子類
6.12 斷言
7、線程編程
7.1 線程的概念
7.2 Java線程模型
7.3 主線程
7.4 創建線程
7.5 創建多線程
7.6 isAlive()和join()的使用
7.7 線程優先級
7.8 線程同步
7.9 線程間通信
7.10 線程死鎖
7.11 線程的掛起、恢復和終止
8、輸入輸出(IO)操作
8.1 輸入輸出基本概念
8.2 面向字符的輸入流
8.3 面向字符的輸出流
8.4 面向字節的輸入輸出流
8.5 面向字節流的應用
8.6 文件與目錄管理
8.7 文件的隨機讀寫
8.8 文件的壓縮處理
9、常用類庫、向量與哈希
9.1 Java基礎類庫
9.2 Object類
9.3 Java語言包(java.lang)簡介
9.4 日期和時間類
9.5 向量及其應用
9.6 哈希表及其應用
10、圖形界面(GUI)設計
10.1 圖形界面設計基礎
10.2 框架窗口
10.3 標簽、按鈕和按鈕事件
10.4 面板
10.5 布局設計
10.6 文本框和文本區
10.7 文本框和文本區的輸入輸出
10.8 選擇框和單選按鈕
10.9 列表和組合框
10.10 菜單
10.11 對話框
10.12 滾動條
10.13 鼠標事件
10.14 鍵盤事件
11、圖形、圖像與多媒體
11.1 繪圖基礎
11.2 設置字型和顏色
11.3 繪圖模式
11.4 Graphics類的繪圖方法
11.5 Graphics2D類的繪圖方法
11.6 圖像處理基礎
11.7 圖像緩沖技術
11.8 多媒體基礎
12、網絡與數據庫編程
12.1 IP地址和InetAddress類
12.2 統一資源定位符
12.3 套接字(Socket)
12.4 數據庫連接
12.5 幾個重要的類和接口
12.6 數據庫查詢
12.7 數據庫更新
12.8 插入記錄
12.9 修改記錄
12.10 刪除記錄
激情色播