本人第一次使用Java來連接 SQL Server Management Studio ,記錄一下自己的連接過程,也是爲了方便他人,減少不必要的麻煩。
(一)、下載安裝數據庫連接驅動
下載網址:https://www.microsoft.com/en-US/download/details.aspx?id=11774
點擊下載
點擊運行解壓,解壓路徑默認或自定義,後面要用到
然後將解壓好的文件打開到如圖所示目錄,根據自己安裝或配置的JDK選擇JRE文件夾打開(本人選擇jre7),打開系統環境變量中,在classpath下添加sqljdbc41.jar的路徑,如本人的路徑是“F:\sqljdbc\sqljdbc_6.0\enu\jre7\sqljdbc41.jar;”(或者可直接複製sqljdbc41.jar到自己安裝的jdk目錄下)
設置SQL Server配置管理器,(不知道在哪裏打開的,可以查詢Sql Server Management Studio的文件位置,打開配置工具文件夾就可以找到了),打開MSSQL SERVER的協議,啓動TCP/IP服務(打開的話在狀態裏會顯示“已啓用”),重啓服務器
(二)、配置myeclipse8.5
打開MyEclipse中的,Window –> Preferences –> Java –> Installed JRES——>選中相應的jdk(本人的是自己添加的)——>edit
如圖所示:選擇如圖的添加:自己之前解壓的sqljdbc的jar包,如圖本人選擇的:
自己新建或選擇一個項目右鍵單擊目錄窗口中, 選擇Build Path –> Configure Build Path…, 添加擴展jar文件,即把sqljdbc.jar添加到其中:
(三)、測試連接數據庫
編寫java代碼來測試連接數據庫
import java.sql.*; public class TestSqlJDBC { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub String driverName = "com.microsoft.sqlserver.jdbc.SQLServerDriver"; //加載JDBC驅動 //注意端口號可能會衝突和DatabaseName需要鏈接的數據庫名稱 String dbURL = "jdbc:sqlserver://localhost:1433; DatabaseName=curriculumEvaluationSystem"; String userName = "sa"; String userPwd = "123456"; Connection dbConn; try { Class.forName(driverName); dbConn = DriverManager.getConnection(dbURL, userName, userPwd); System.out.println("Connection Successful!"); } catch (Exception e) { e.printStackTrace(); } } }
運行會在Console界面提示:Connection Successful!則連接成功啦。
可能會遇到的問題及解決方式:
(1)端口號衝突,自行修改SSMS的配置。
(2)“Exception in thread “main” java.lang.UnsupportedClassVersionError: com/micro”,這個問題確實是由較高版本的JDK編譯的java class文件試圖在較低版本的JVM上運行產生的錯誤。需要更改JDK的版本。