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

JDBC 連線 SQL Server 2005 完整環境建置與程式碼範例 (Eclipse + sqljdbc)

     編輯:SQL Server 2005

從零建置 Java (Eclipse) 連線 SQL Server 2005 Express 開發環境,涵蓋驅動下載、資料庫設定、專案庫引用、連線字串差異 (2000 vs 2005) 完整實作筆記。

軟體下載清單

元件下載連結 (官方)
SQL Server 2005 Express EditionSQLEXPR_CHS.EXE
SQL Server Management Studio ExpressSSMSEE
Microsoft JDBC Driver 1.2 for SQL Serversqljdbc_1.2

資料庫端設定 (必要步驟)

  1. 安裝 SQL Server Express,**勿使用 Windows 驗證**,選混合模式並設定 sa 密碼
  2. SQL Server Configuration Manager → SQLEXPRESS 協定 → TCP/IP → 啟用
  3. TCP/IP 屬性 → IPAll → TCP 連接埠 = 1433,清空動態連接埠
  4. 重啟 SQL Server (SQLEXPRESS) 服務
  5. SSMSEE 連入 → 新增資料庫 sample

Eclipse 專案設定

  1. 解壓 JDBC 驅動 → 取得 sqljdbc.jar 路徑
  2. 專案右鍵 → Build Path → Configure Build Path → Libraries → Add External JARs → 選 sqljdbc.jar
  3. (選擇性) 偏好設定 → Java → Installed JREs → Edit → 加入同一 jar,讓除錯可進原始碼

關鍵差異:SQL Server 2000 vs 2005 JDBC 連線字串

版本Driver ClassJDBC URL
SQL Server 2000com.microsoft.jdbc.sqlserver.SQLServerDriverjdbc:microsoft:sqlserver://host:1433;DatabaseName=db
SQL Server 2005+com.microsoft.sqlserver.jdbc.SQLServerDriverjdbc:sqlserver://host:1433;DatabaseName=db
⚠ 寫錯 Driver Class 或 URL 會拋出 ClassNotFoundException 或 No suitable driver,請嚴格對照上表。

測試程式碼

import java.sql.*;

public class TestSQLServerConnection {
    public static void main(String[] args) {
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url = "jdbc:sqlserver://localhost:1433;DatabaseName=sample";
        String user = "sa";
        String pwd = "123456";

        try {
            Class.forName(driver);
            Connection conn = DriverManager.getConnection(url, user, pwd);
            System.out.println("✅ Connection Successful!");
            
            // 簡單查詢驗證
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery("SELECT @@VERSION");
            if (rs.next()) System.out.println("Server: " + rs.getString(1));
            
            rs.close(); stmt.close(); conn.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

常見錯誤與解決

錯誤原因解決
ClassNotFoundExceptionjar 未加入 Build Path / 拼寫錯誤確認 sqljdbc.jar 在 Libraries、Driver Class 全名正確
Connection refused / Network errorTCP/IP 未啟用 / 連接埠非 1433 / 防火牆阻擋Configuration Manager 啟用 TCP/IP、設定靜態埠、開放防火牆
Login failed for user 'sa'密碼錯誤 / sa 帳戶停用 / 混合模式未開啟SSMSEE 確認 sa 啟用、重設密碼、伺服器屬性啟用混合驗證
SSL 加密錯誤 (新版驅動)JDBC 6.0+ 預設 encrypt=trueURL 加 ;encrypt=false;trustServerCertificate=true 或配置憑證

進階連線池建議

生產環境請使用 HikariCP / Druid / Tomcat JDBC Pool,範例:

HikariConfig config = new HikariConfig();
config.setJdbcUrl("jdbc:sqlserver://localhost:1433;DatabaseName=sample");
config.setUsername("sa"); config.setPassword("123456");
config.setMaximumPoolSize(20);
DataSource ds = new HikariDataSource(config);
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved