JDBC Item2: 相關類介紹

一、DriverManager類

  Jdbc程序中的DriverManager用於加載驅動,並建立與數據庫的連接,這個API的經常使用方法:java

DriverManager.registerDriver(new Driver())
DriverManager.getConnection(url, user, password)

  注:在實際開發中並不推薦採用registerDriver方法註冊驅動。緣由有二: mysql

  • 查看Driver的源代碼能夠看到,若是採用此種方式,會致使驅動程序註冊兩次,也就是在內存中會有兩個Driver對象。 sql

  • 程序依賴mysql的api,脫離mysql的jar包,程序將沒法編譯,未來程序切換底層數據庫將會很是麻煩。數據庫

  推薦方式:Class.forName(「com.mysql.jdbc.Driver」); 編程

  採用此種方式不會致使驅動對象在內存中重複出現,而且採用此種方式,程序僅僅只須要一個字符串,不須要依賴具體的驅動,使程序的靈活性更高。api

二、數據庫URL講解

    URL用於標識數據庫的位置,經過URL地址告訴JDBC程序鏈接哪一個數據庫,URL的寫法爲:oracle

這裏寫圖片描述

經常使用數據庫URL地址的寫法:sqlserver

  • Oracle寫法:jdbc:oracle:thin:@localhost :1521:sid url

  • SqlServer寫法:jdbc:microsoft:sqlserver://localhost:1433; DatabaseName=sid spa

  • MySql寫法:jdbc:mysql://localhost:3306/sid

三、Connection類

    Jdbc程序中的Connection,它用於表明數據庫的連接,Collection是數據庫編程中最重要的一個對象,客戶端與數據庫全部交互都是經過connection對象完成的,這個對象的經常使用方法:

  • createStatement():建立向數據庫發送sql的statement對象。

  • prepareStatement(sql) :建立向數據庫發送預編譯sql的PrepareSatement對象。

  • prepareCall(sql):建立執行存儲過程的callableStatement對象。

  • setAutoCommit(boolean autoCommit):設置事務是否自動提交。

  • commit() :在連接上提交事務。

  • rollback() :在此連接上回滾事務。

四、Statement類

    Jdbc程序中的Statement對象用於向數據庫發送SQL語句, Statement對象經常使用方法:

  • executeQuery(String sql) :用於向數據發送查詢語句。

  • executeUpdate(String sql):用於向數據庫發送insert、update或delete語句

  • execute(String sql):用於向數據庫發送任意sql語句

  • addBatch(String sql) :把多條sql語句放到一個批處理中。

  • executeBatch():向數據庫發送一批sql語句執行。

五、ResultSet類

        Jdbc程序中的ResultSet用於表明Sql語句的執行結果。Resultset封裝執行結果時,採用的相似於表格的方式。ResultSet 對象維護了一個指向表格數據行的遊標,初始的時候,遊標在第一行以前,調用ResultSet.next() 方法,可使遊標指向具體的數據行,進行調用方法獲取該行的數據。 

(1)ResultSet既然用於封裝執行結果的,因此該對象提供的都是用於獲取數據的get方法: 

  獲取任意類型的數據 :

  • getObject(int index)

  • getObject(string columnName)

(2)ResultSet還提供了對結果集進行滾動的方法:

  • next():移動到下一行

  • Previous():移動到前一行

  • absolute(int row):移動到指定行

  • beforeFirst():移動resultSet的最前面。

  • afterLast() :移動到resultSet的最後面。

相關文章
相關標籤/搜索