首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

Eclipse 連線 SQL Server 2012 完整設定教學 (JDBC、TCP/IP、防火牆、類別路徑)

     編輯:關於SqlServer

前置條件

SQL Server 2012 已設為 SQL Server 驗證模式 (混合模式),並建立 sa 或其他 SQL 登入帳號。

一、啟用網路協定 (SQL Server 組態管理員)

  1. 啟動 SQL Server 組態管理員 (開始 → 所有程式 → Microsoft SQL Server 2012 → 組態工具)
  2. 左側 SQL Server 網路組態 → 選取執行個體 (如 MSSQLSERVER 的協定)
  3. 右側啟用:Named Pipes、TCP/IP
  4. 雙擊 TCP/IP → IP 位址 索引標籤:
  • IP1、IPAll 的 IP 位址 設為 127.0.0.1
  • 所有 IPx 的 已啟用 = 是
  • 最下方 IPAll 的 TCP 連接埠 = 1433
組態管理員啟用協定 TCP/IP 屬性 IP 位址頁籤 IP1 設定 IPAll 連接埠設定
  1. 重新啟動電腦 (或重啟 SQL Server 服務)

二、驗證連接埠通達

  1. 開啟 telnet 用戶端 (Win7: 控制台 → 程式集 → 開啟/關閉 Windows 功能 → 勾選 Telnet 用戶端)
  2. CMD 執行:telnet 127.0.0.1 1433
  3. 成功顯示空白畫面 (連線建立);失敗顯示「無法開啟連線」需回頭檢查步驟一
telnet 指令 telnet 成功

三、JDBC 驅動程式部署

  1. 下載 Microsoft JDBC Driver 4.0 for SQL Server (支援 2005~2012、Azure)
  2. 解壓取得 sqljdbc4.jar (JRE 7/8 專用),捨棄 sqljdbc.jar (舊版,會衝突)
  3. 建立資料夾 D:\sqljdbc4 放入 sqljdbc4.jar

四、環境變數 CLASSPATH 設定

  1. 右鍵「電腦」→ 內容 → 進階系統設定 → 環境變數
  2. 系統變數 CLASSPATH 編輯/新增,值附加:;D:\sqljdbc4\sqljdbc4.jar (前方分號不可少)
sqljdbc4.jar 放置位置 CLASSPATH 設定

五、關鍵:多重 JRE 環境手動複製 jar (最易遺漏步驟)

將 sqljdbc4.jar 複製至 所有 JRE 的 lib\ext 目錄:

  • D:\Program Files\Java\jdk1.7.0\jre\lib\ext
  • D:\Program Files\Java\jre7\lib\ext
  • Tomcat: C:\apache-tomcat-7.0.11\lib
  • Web 應用: D:\apache-tomcat-7.0.11\webapps\你的專案\WEB-INF\lib

只放 sqljdbc4.jar,切勿同時放 sqljdbc.jar,否則類別載入器會優先載入舊版導致「不支援 JRE 1.7」錯誤。

六、Eclipse 專案測試

  1. 新建 Java Project → 加入 sqljdbc4.jar 至 Build Path (右鍵專案 → Build Path → Configure Build Path → Libraries → Add External JARs)
  2. 撰寫測試類別:
package pkg;
import java.sql.*;

public class Main {
    public static void main(String[] args) {
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url = "jdbc:sqlserver://localhost:1433;DatabaseName=你的資料庫";
        String user = "sa";
        String pwd = "你的密碼";
        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url, user, pwd);
            System.out.println("連線資料庫成功");
        } catch (Exception e) {
            e.printStackTrace();
            System.out.print("連線失敗");
        }
    }
}
  1. Run As → Java Application,Console 印出「連線資料庫成功」即完成
Eclipse Build Path 設定 連線成功輸出

操作資料表注意

String sql = "SELECT * FROM [資料庫名].[dbo].[表名] WHERE ...";
// 中括號必要,不可省略
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved