Java串連Sql Server 2008的簡單資料庫應用

來源:互聯網
上載者:User

標籤:資源管理   dos命令   span   安全性   rgs   mic   src   local   style   

1.從微軟官網下載JDBC驅動包

      sqljdbc_4.0.2206.100_chs.exe,雙擊解壓檔案到指定目錄,我的指定目錄是:

      C:\Program Files\Microsoft JDBC Driver 4.0 for SQL Server\sqljdbc_4.0\chs

      下面是解壓後的檔案,

      

      如果JDK版本低於6.0,則需使用sqljdbc.jar;

      6.0以上版本使用sqljdbc4.jar,使用sqljdbc4.jar版本好處可以省略

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver")這一段代碼。

2.將sqljdbc4.jar所在檔案路徑添加到系統內容變數CLASSPATH中;

      

3.開啟Sql Server 2008組態管理員(Sql Server Configuration Manager)

      

 

      啟動TCP/IP連接埠,並右擊選擇屬性,將TCP地址連接埠設為1433(連接埠值可以自己定義範圍在0~65535);

3.開啟DOS命令列介面,輸入netstat -a 命令查看開啟了哪些連接埠:   

      netstat -a查看開啟哪些連接埠
      netstat -n查看連接埠的網路連接情況
      netstat -v查看進行中的工作
      netstat -p tcp/ip查看某協議使用方式
      netstat -s 查看正在使用的所有協議使用方式

4.串連資料庫:

      (1)用windows驗證方式串連資料庫:這種方式可能要求管理員權限,至少部分情況下會導致無法正常訪問資料庫。因此不建議採用!

      (2)用sql server身分識別驗證方式串連資料庫。

          如果安裝sql server 2008 時是以windows身分識別驗證安裝的,沒有為sql server 2008添加sql sever身份使用者,需要首先添加使用者:

開啟Microsoft SQL Server Management Studio並以windows驗證方式登入,左側的物件總管->安全性->登入名稱,右擊sa->屬性,為sa使用者添加密碼,選擇sql server身分識別驗證,在“狀態”項中授予串連到資料庫和登入啟用;

       

        

 

 

右擊物件總管的根節點,選擇屬性->安全性->sql server和windows身分識別驗證模式,然後就這樣

建立了以sql server身分識別驗證的使用者sa。

我建立的sa使用者密碼是"12345";

5.串連Sql Server 2008資料庫的Java代碼:

        串連資料庫代碼:

        String url = "jdbc:sqlserver://localhost:1433;DatabaseName=test1;";

        conn = DriverManager.getConnection(url ,"sa","12345");

        完整代碼:

        在用Java串連資料庫之前,先建立一個資料庫或者匯入一個資料庫,然後Java串連並訪問該資料庫!

        

 1 package JDBC_Test; 2  3 import java.sql.SQLException; 4 import java.sql.Statement; 5 import java.sql.Connection; 6 import java.sql.DriverManager; 7 import java.sql.ResultSet; 8  9 public class Test {10     public static void main(String[] args) {11         Connection conn;12         Statement stmt;13         ResultSet rs;14         String url = "jdbc:sqlserver://localhost:1433;DatabaseName=student_course;";15         String sql = "select * from student";16         try {17             // 串連資料庫18             conn = DriverManager.getConnection(url, "sa", "12345");19             // 建立Statement對象20             stmt = conn.createStatement();21             /**22              * Statement createStatement() 建立一個 Statement 對象來將 SQL 陳述式發送到資料庫。23              */24             // 執行資料庫查詢語句25             rs = stmt.executeQuery(sql);26             /**27              * ResultSet executeQuery(String sql) throws SQLException 執行給定的 SQL28              * 語句,該語句返回單個 ResultSet 對象29              */30             while (rs.next()) {31                 int id = rs.getInt("Sno");32                 String name = rs.getString("Sname");33                 int age = rs.getInt("Sage");34                 System.out.println("Sno:" + id + "\tSame:" + name + "\tSage:" + age);35             }36             if (rs != null) {37                 rs.close();38                 rs = null;39             }40             if (stmt != null) {41                 stmt.close();42                 stmt = null;43             }44             if (conn != null) {45                 conn.close();46                 conn = null;47             }48         } catch (SQLException e) {49             e.printStackTrace();50             System.out.println("資料庫連接失敗");51         }52     }53 }

       結果為:

       

6.測試所需要的資料庫連接:

       連結:http://pan.baidu.com/s/1nvRPKfR 密碼:3vms

Java串連Sql Server 2008的簡單資料庫應用

聯繫我們

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