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