用JDBC連接SQL Server2017數據庫
2018年03月26日 17:40:47 yasinzhang 閱讀數:8346
安裝完SQL server2017之后,選擇SQL 身份驗證登錄,可以先用windows身份驗證登錄把密碼更改好了,然后服務器右鍵重新啟動 ,再斷開連接 ,選擇SQL身份驗證登錄驗證,關閉SQL server2017
選擇SQL server2017配置管理器


如果這里找不到的話,就在我的電腦右鍵->管理找到



選擇你正在使用的協議,要是不知道是哪個的話就都改了吧(就是這么暴力/笑哭) 狀態都改成啟用 如上圖
然后單擊 TCP/IP 右鍵屬性 IP地址 將IP1 后面改成 127.0.0.1 把所有的已啟用都改成是接着,拖動下拉條到最下方,將 IPAll 中的【TCP端口】設成 【1433】,其余不變。
如下圖




確定,重新啟動計算機。
接下來使用telnet命令測試1433端口是否打開。首先要保證telnet服務開啟。
win+r 


輸入telnet 127.0.0.1 1433,如果提示talent不是內部命令
打開控制面版->程序->啟用或關閉Windows功能 如下圖





若還是提示“不能打開到主機的連接,在端口 1433: 連接失敗”,則說明1433端口沒有打開,需要重新進行以上配置。若連接成功,如下圖所示:

下載Microsoft JDBC Driver 4.0 for SQL Server
在這里下載:http://www.microsoft.com/zh-cn/download/details.aspx?id=11774
其實是格自解壓包。下載完畢之后,雙擊運行,會解壓在當前目錄下。
Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x64\sqljdbc_auth.dll文件 復制到C:\Windows\SysWOW64目錄下。(64bit系統)
Microsoft SQL Server JDBC Driver 3.0\sqljdbc_3.0\chs\auth\x86\sqljdbc_auth.dll 文件 復制到 C:\Windows\System32 (32位系統)
一個這個,雙擊 點第一個 unzip

完事兒后,在找到 看圖片上的路徑找到sqjdbc4.jar




在D盤新建一個文件夾,命名為sqljdbc4,將sqljdbc4.jar復制一個進去。
右擊 我的電腦 → 屬性 → 高級系統設置(高級) → 環境變量,在系統變量中雙擊CLASSPATH變量(或選中CLASSPATH后 → 編輯),‘
在最后面追加 “;D:\sqljdbc4 \sqljdbc4.jar” (注意最前面有個 ; )
若不存在CLASSPATH,就新建CLASSPATH變量,並且將其值設為“D:\sqljdbc4 \sqljdbc4.jar”。
如圖所示:


確定 確定
我們需要將sqljdbc4.jar類庫文件拷貝到D:\Program Files\Java\jdk1.7.0\jre\lib\ext目錄下。(看你安裝在哪個盤,如果是C盤,則最前面的D改為C,下同)
我們需要將sqljdbc4.jar類庫文件拷貝到D:\Program Files\Java\jre7\lib\ext目錄下,只要是jre文件夾,都復制一個sqljdbc4.jar到jre7\lib\ext里去!!
如果是使用Tomcat做服務器(我使用的是Tomcat7),那么我們需要將sqljdbc4.jar類庫文件拷貝到C:\apache-tomcat-7.0.11\lib目錄下。
目前做的項目比較低級,還沒有接觸到這一部分 ,以后可能會用到吧
注意,只有sqljdbc4.jar !!如果把sqljdbc.jar和sqljdbc4.jar都拷在一起的話,這樣就算你全都做對了,也會持續出現有“此驅動程序不支持JRE1.7,請使用支持JDBC4.0的sqljdbc4.jar的類庫”的問題。因為jdk默認地選擇了sqljdbc.jar(只留下sqljdbc4.jar)。/攤手
使用Eclipse測試連接SQL Server 2017數據庫:
打開SQL Server 2017,在其中新建數據庫 ,然后退出SQL Server 2017。
運行Eclipse,新建一個Java Project 。
右單擊src,依次選擇 Build Path → Configure Build Path,在打開的窗口的右邊選擇 Libraries標簽,然后單擊 Add External JARs,找到 sqljdbc4.jar 文件並打開,然后單擊 apply完成構建路徑的配置。
選擇你之前在D盤的sqljdbc4文件夾中的sqljdbc4.jar
應用

新建包 新建class Main
package p; import java.sql.*; public class Main { public static void main(String[] args) { String driverName="com.microsoft.sqlserver.jdbc.SQLServerDriver";//SQL數據庫引擎 String dbURL="jdbc:sqlserver://localhost:1433;DatabaseName=數據庫名";//數據源 !!!!注意若出現加載或者連接數據庫失敗一般是這里出現問題 String Name="你的用戶名,比如sa"; String Pwd="你的密碼"; try { Class.forName(driverName); Connection conn=DriverManager.getConnection(dbURL,Name,Pwd); System.out.println("連接數據庫成功"); }catch(Exception e){ e.printStackTrace(); System.out.println("連接失敗"); } } }
