Java串連SqlServer2008資料庫

來源:互聯網
上載者:User

標籤:style   blog   http   io   ar   os   使用   sp   for   

Java串連SqlServer2008資料庫首先下載JDBC::http://www.microsoft.com/zh-cn/download/details.aspx?id=21599

下載 完成後,是個exe檔案,點擊運行,會提示你選擇解壓目錄.

解壓完成後,進入 <你解壓到得目錄>\sqljdbc_3.0\chs,裡邊有兩個我們需要的東東

一個是:sqljdbc.jar,另外一個是sqljdbc4.jar

這裡使用sqljdbc4.jar

首先配置sa身分識別驗證:

由於安裝sqlServer2008時是以windows身分識別驗證安裝的,並沒有為sqlServer2008添加sqlServer身份使用者,因此首先添加使用者:

開啟Microsoft SQL Server Managerment Studio並以windows驗證方式登入,左側的物件總管->安全性->登入名稱,右擊sa->屬性,為sa使用者添加密碼,選擇sqlServer身分識別驗證,在"狀態"選項中授予串連到資料庫和登入啟用.右擊物件總管的根節點,選擇屬性->安全性->sqlServer和windows身分識別驗證模式,這樣就為sql server 2008建立了以sql server身分識別驗證的使用者sa.

在java代碼中用兩種方式串連sqlserver2008資料庫,一種是sa身分識別驗證模式,另外一種是混合身分識別驗證模式:

第一種:sa身分識別驗證模式,用下邊java代碼的url

Java代碼  
  1. import java.sql.Connection;    
  2. import java.sql.DriverManager;    
  3. import java.sql.ResultSet;    
  4. import java.sql.Statement;    
  5.     
  6. public class Test {    
  7.     
  8.     public static void main(String args[]) {    
  9.         // Create a variable for the connection string.  
  10.     
  11.         String url = "jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;user=sa;password=qiaoning";//sa身份串連    
  12.     
  13.         String url2 = "jdbc:sqlserver://127.0.0.1:1368;databaseName=mydb;integratedSecurity=true;";//windows整合模式串連    
  14.     
  15.         // Declare the JDBC objects.    
  16.         Connection con = null;    
  17.         Statement stmt = null;    
  18.         ResultSet rs = null;    
  19.     
  20.         try {    
  21.             // Establish the connection.    
  22.             System.out.println("begin.");    
  23.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");    
  24.             con = DriverManager.getConnection(url);    
  25.             System.out.println("end.");    
  26.     
  27.             // Create and execute an SQL statement that returns some data.    
  28.             String SQL = "SELECT TOP 10 * FROM aud_t_basis";    
  29.             stmt = con.createStatement();    
  30.             rs = stmt.executeQuery(SQL);    
  31.     
  32.             // Iterate through the data in the result set and display it.    
  33.             while (rs.next()) {    
  34.                 System.out.println(rs.getString(4) + " " + rs.getString(6));    
  35.             }    
  36.         }    
  37.     
  38.         // Handle any errors that may have occurred.    
  39.         catch (Exception e) {    
  40.             e.printStackTrace();    
  41.         }    
  42.     
  43.         finally {    
  44.             if (rs != null)    
  45.                 try {    
  46.                     rs.close();    
  47.                 } catch (Exception e) {    
  48.                 }    
  49.             if (stmt != null)    
  50.                 try {    
  51.                     stmt.close();    
  52.                 } catch (Exception e) {    
  53.                 }    
  54.             if (con != null)    
  55.                 try {    
  56.                     con.close();    
  57.                 } catch (Exception e) {    
  58.                 }    
  59.         }    
  60.     }    
  61. }    

 第二種:混合身分識別驗證模式,用上邊java代碼的url2.

在整合模式下需要如下操作:

找到你剛才的解壓目錄:進入sqljdbc_3.0\chs\auth\x64,我的是64位系統,如果是32位就x86,將一個名為sqljdbc_auth.dll的檔案拷貝到:C:\Windows\System32下,就好了

最後就是sqlserver2008用的是動態連接埠,需要你配置一下:

開啟組態工具->SQLServer組態管理員->SQLServer網路設定->MSSQLSERVER的協議->TCP/IP啟用,把TCP動態連接埠中的0都刪掉,留空;然後把列表拉到最下邊(IPALL),配置一個固定連接埠,以後你串連資料庫就用這個連接埠就可以了:如



 這裡我用的是1368,資料庫重啟後,就可以用上面的程式串連了.

Java串連SqlServer2008資料庫

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.