Eclipse IDE for Java Developers(4.10.0)建立與SQL Server 2008數據庫的連接


(!各版本Eclipse和SQLSERVER的連接方法可能不同!)

一,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


免責聲明!

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



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