標籤:date 簡單 strong exec cat api 資料庫 編寫 private
首先是百度百科對jdbc的定義:
JDBC(Java Data Base Connectivity,java資料庫連接)是一種用於執行SQL語句的Java API,可以為多種關聯式資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。JDBC提供了一種基準,據此可以構建更進階的工具和介面,使資料庫開發人員能夠編寫資料庫應用程式,同時,JDBC也是個商標名。
所謂API:
API(Application Programming Interface,API)是一些預先定義的函數,目的是提供應用程式與開發人員基於某軟體或硬體得以訪問一組常式的能力,而又無需訪問源碼,或理解內部工作機制的細節。(簡單來說就是一系列的函數)
然後是jdbc的步驟:
mysql:
private String driverClass="com.mysql.jdbc.Driver";
private String url="jdbc:mysql://localhost:3306/myschool";
private String username="root";
private String password="123456";
oracle:
private String driverClass="oracle.jdbc.driver.OracleDriver";
private String url="jdbc:oracle:thin:@localhost:1521:orcl";
private String username="scott";
private String password="123";
1)載入驅動
Class.forname();
2)擷取連線物件
Connection conn=DriverManager.getConnection(url,username,password);
3)拼接sql語句集
4)獲得Statement語句集
Statement sta=conn.createStatement();
5)執行語句,根據操作的不同決定返回結果:
5.1)insert、update、delete:
int rows=sta.executeUpdate(sql);
5.2)select
ResultSet rs=sta.executeQuery(sql);
如果返回的是結果集,那麼需要遍曆
(ResultSet結果集,只用於儲存查詢結果,只在執行select語句時返回。有以下方法:
1. boolean next() 將游標從當前位置向下移動一行
2.void close() 關閉ResultSet對象
3.String getString(String colLabel)(常用於擷取有多行多列的結果集) 根據列的名稱擷取對應的值
4. String getString(int colIndex) 根據列的位置擷取對應的值
5.int getInt(int colIndex)(常用於擷取count出來的數值) 根據列的位置擷取對應的值
6.int getInt(String colLabel) 根據列的名稱擷取對應的值
)
6)關閉資源:關閉的順序是從裡到外
關閉相關的對象:Connection、Statement、ResultSet
jdbc的步驟