資料庫SQL Server2012筆記(七)——java 程式操作sql server

來源:互聯網
上載者:User

標籤:資源   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操作
  • 關閉資源
    • 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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.