Java連接Sql Server 2008的簡單數據庫應用


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。

我0創建的sa用戶密碼是"12345";

5.將sqljdbc4.jar導入到eclipse的項目中:

        有兩種方法導入jar包,第一種是先把jar包放在項目的目錄下,通過添加jar包,是使用相對地址的,這樣把項目復制到其它電腦也可以用

第二種方法是導入外部的jar包,是絕對地址,如果項目要復制到其它電腦又要重新導入

建議使用第一種方法!

        1.右擊要導入jar包的項目工程,點擊properties 
        2.左邊選擇java build path,右邊選擇libraries 
        3.選擇add External jars 
        4.選擇jar包的所在路徑下的sqljdbc4.jar,點擊打開
        

        

 

         

6.連接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 執行給定的 SQL
28              * 語句,該語句返回單個 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 }

       結果為:

       

7.測試所需要的數據庫連接:

       鏈接:http://pan.baidu.com/s/1nvRPKfR 密碼:3vms


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM