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

Java 連接 SQL Server 完整指南:jTDS 驅動配置、URL 語法與認證模式切換

     編輯:Java 相關知識

使用 jTDS 驅動連接 Microsoft SQL Server 是 Java 開發常見需求。本文涵蓋驅動安裝、Classpath 配置、JDBC URL 語法、Windows/混合認證模式切換 (註冊表修改)、完整連接代碼示例,助你快速落地。

1. 驅動獲取與安裝

  • 下載 jtds-0.6.jar (或更新版 SourceForge jTDS)。
  • 放入 $JAVA_HOME/jre/lib/ext/ 或專案 WEB-INF/lib/ (Web 應用);或配置 CLASSPATH 環境變量包含該 JAR 絕對路徑 (多路徑用分號分隔)。

2. JDBC 連接代碼模板

import java.sql.*;

public class SqlServerConn {
    public static void main(String[] args) {
        String url = "jdbc:jtds:sqlserver://localhost:1433/YourDatabase";
        String driver = "net.sourceforge.jtds.jdbc.Driver";
        String user = "sa";           // 或 Windows 認證留空
        String pwd  = "yourPassword"; // 或 Windows 認證留空

        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url, user, pwd);
            System.out.println("連接成功: " + conn);
            conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

3. 關鍵參數說明

  • 1433:SQL Server 默認 TCP 端口,若修改過請對應調整。
  • localhost:本機;遠程連接替換為目標 IP (如 192.168.0.101)。
  • YourDatabase:目標數據庫實例名。

4. 認證模式詳解與切換

Windows 身份驗證 (默認)

  • 用戶名/密碼留空或傳入當前 Windows 登錄用戶憑證 (需域環境支持)。
  • 連接屬性可加 ;useNTLMv2=true;domain=YOUR_DOMAIN。

混合模式 (SQL Server + Windows) —— 推薦開發/測試用

  1. 打開註冊表編輯器 regedit。
  2. 定位 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSSQLServer\MSSQLServer\LoginMode。
  3. 值 1 = 僅 Windows;2 = 混合模式。將 1 改為 2。
  4. 重啟 SQL Server 服務。
  5. 默認 sa 密碼為空,首次登錄後務必修改強密碼。

5. 常見坑點排查

  • 端口防火牆:確保 1433 (或自定義端口) 入站規則開放。
  • TCP/IP 協議:SQL Server Configuration Manager → 網絡配置 → 啟用 TCP/IP。
  • Browser 服務:命名實例連接需啟用 SQL Server Browser 服務 (UDP 1434)。
  • 驅動版本:jTDS 1.3.1+ 支持 JDBC 4.0、SQL Server 2008+、SSL 加密;舊版 0.x 僅供維護舊項目參考。

掌握以上步驟,Java 連接 SQL Server 將不再是難題。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved