一,JDBC驅動下載鏈接:
https://www.microsoft.com/zh-cn/download/default.aspx 建議:sqljdbc42.jar
(JDBC(Java DataBase Connectivity,java數據庫連接)是一種用於執行SQL語句的Java API,可以為多種關系數據庫提供統一訪問,它由一組用Java語言編寫的類和接口組成。JDBC提供了一種基准,據此可以構建更高級的工具和接口,使數據庫開發人員能夠編寫數據庫應用程序,同時,JDBC也是個商標名。)
下載完解壓后將 sqljdbc.jar 文件放到Java安裝目錄下 jre\lib\ext 文件夾里,例如:C:\Program Files\Java\jre1.8.0_201\lib\ext 。
打開 Eclipes,在項目下的 JRE System Library[JavaSE-1.8] 可以找到 sqljdbc.jar 。
二,配置環境變量
1,進入 計算機屬性-高級系統設置-高級-環境變量 ,往系統變量 CLASSPATH 里添加 sqljdbc.jar 的路徑。(沒有 CLASSPATH 變量就 新建 一個)。
三,數據庫設置
1,打開SQL Server 2008 里 SQL Server 配置管理器,MSSQLSERVER 的協議 TCP/IP 狀態改為“啟用”,打開 TCP/IP 將 協議的全部偵聽設置為是,IP地址的 IP 1,IP 10,IP 13的IP地址設置為127.0.0.1,並記錄此時的 TCP端口(例如 TCP端口:1433)
2,打開ssms,進入數據庫,找到名為sa的登錄名,更改密碼為“123456”;
3,打開數據庫的屬性設置,安全性中的服務器身份驗證更改為“SQL Server和Windows身份驗證模式(s)”;
4,測試能否通過“sa”連接登陸數據庫。
四,java代碼
1 package sql;
2
3 import java.sql.*; 4 5 public class SqlTest{ 6 7 public static void main(String args[]) throws ClassNotFoundException,SQLException{ 8 String driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; //連接數據庫的驅動程序 9 String dburl="jdbc:sqlserver://localhost:1433;DatabaseName=BookDB"; //連接數據庫 10 String user="sa"; 11 String password="123456"; 12 try{ 13 Class.forName(driver); //裝載數據庫驅動程序 14 Connection c=DriverManager.getConnection(dburl,user,password); //得到與數據庫連接 15 Statement s=c.createStatement(); //創建語句 16 ResultSet r=s.executeQuery("SELECT *FROM Book");//查詢數據庫 17 while(r.next()) 18 System.out.println(r.getString(1)); //輸出數據第一個字段內容 19 } 20 catch(ClassNotFoundException e){ 21 System.out.println("驅動程序裝載失敗"); 22 e.printStackTrace(); 23 } 24 catch(SQLException e){ 25 System.out.println("與數據庫連接失敗"); 26 e.printStackTrace(); 27 } 28 } 29 } 30
注意 SQL Server版本的不同,裝載數據庫驅動程序和連接數據庫的語法有細微差別
1 /**** SQL Server 2000 ****/ 2 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");//裝載連接數據庫的驅動程序 3 url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=BookDB";//連接數據庫URL 4 /**** SQL Server 2005 以上 ****/ 5 Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");//裝載連接數據庫的驅動程序 6 url = "jdbc:sqlserver://localhost:1433;DatabaseName=BookDB";//連接數據庫URL