標籤:資源 hiberna ring content insert resultset 迴圈 程式 驅動程式
1、crud(增刪改查)介紹:create/retrieve/update/delete
2、JDBC介紹1)JDBC(java database connectivity,java資料庫連接)2)是一種用於運行SQL語句的java API,可為多種關聯式資料庫提供統一訪問。由一組用Java語言編寫的類和介面組成。3)JDBC為工具/資料庫開發人員提供了一個標準的API,據此可構建更進階的工具和介面,是資料庫開發人員可以用純Java API編寫資料庫應用程式。4)JDBC也是閃避表明。
3、JDBC驅動分類1)JDBC-ODBC橋串連2)本地協議純Java驅動程式3)網路通訊協定純Java驅動程式4)本地API
4、JDBC的不足1)JDBC在java語言層面實現了統一,但不同資料庫仍有很多差異。2)Hibernate(跨資料庫操作)是針對JDBC的再封裝,實現了對資料庫操作更寬泛的統一和更好的可移植性。
5、JDBC-ODBC橋串連操作SQL Server步驟:1)開始——控制台——管理工具——資料來源(ODBC)——ODBC資料來源管理器——使用者DSN——加入——建立新資料來源——SQL Server——名稱——server“local”或“.”(均表示本地)——下一步——“使用Windows NT驗證”——下一步——“更改預設的資料庫為XXX”——完畢——測試資料來源
2)在程式中串連資料來源(import java.sql.*;)
- 載入驅動(把須要的驅動程式增加記憶體)
-
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver")
- 得到串連(指定串連到哪個資料來源,username,password)
-
- Connection ct=DriverManager.getConnection("jdbc:odbc:資料庫名","sa","password")
- 註:若為Windows驗證,則不須要username和password。
- 建立Statement或PreparedStatement
-
- Statement主要用來發送sql語句到資料庫
- Statement sm=ct.creatStatement();
- 運行(crud,建立database,備份。恢複)
-
- int i=sm.executeUpdate("insert into dept values(‘50‘,‘保安部‘,‘西永‘)");i表示成功加入的記錄條數
- executeUpdate可cud操作
- 關閉資源
-
sm.close(); if(ct!=null) ct.close();
6、補充:
- 刪除一條記錄
-
- int i==sm.executeUpdate("delete from dept where dept=50");
- 查詢
-
- ResultSet rs=sm.executeQuery("select * from dept");
while(rs.next(0){ int deptno=rs.getInt(1); String dname=rs.getString(2); String loc=rs.getString(3); }
資料庫SQL Server2012筆記(七)——java 程式操作sql server