1. 程式人生 > >數據庫SQL Server2012筆記(七)——java 程序操作sql server

數據庫SQL Server2012筆記(七)——java 程序操作sql server

jdb 統一 col select 封裝 query size api color

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操作
  • 關閉資源
    • if(sm!=null)
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); }
    • rs指向結果集的第一行的前一行,循環取出。



數據庫SQL Server2012筆記(七)——java 程序操作sql server