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地址告訴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
Jdbc程序中的Connection,它用於表明數據庫的連接,Collection是數據庫編程中最重要的一個對象,客戶端與數據庫全部交互都是經過connection對象完成的,這個對象的經常使用方法:
createStatement():建立向數據庫發送sql的statement對象。
prepareStatement(sql) :建立向數據庫發送預編譯sql的PrepareSatement對象。
prepareCall(sql):建立執行存儲過程的callableStatement對象。
setAutoCommit(boolean autoCommit):設置事務是否自動提交。
commit() :在連接上提交事務。
rollback() :在此連接上回滾事務。
Jdbc程序中的Statement對象用於向數據庫發送SQL語句, Statement對象經常使用方法:
executeQuery(String sql) :用於向數據發送查詢語句。
executeUpdate(String sql):用於向數據庫發送insert、update或delete語句
execute(String sql):用於向數據庫發送任意sql語句
addBatch(String sql) :把多條sql語句放到一個批處理中。
executeBatch():向數據庫發送一批sql語句執行。
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的最後面。