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

JDBC 連接 SQL Server 2000 完整實作與驅動程式設定

     編輯:關於SqlServer

驅動程式下載與安裝

  • 官網下載:SQL Server 2000 Driver for JDBC Service Pack 3
  • 網址:https://www.microsoft.com/downloads/details.aspx?FamilyID=07287b11-0502-461a-b138-2aa54bfdc03a
  • 檔案:setup.exe(包含三個版本,SP3 為最新)
  • 安裝後會在 `<安裝目錄>\lib` 產生 msbase.jar、mssqlserver.jar、msutil.jar

類別路徑設定

將三個 JAR 加入 CLASSPATH:

.;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;
C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar

連線測試程式完整碼

import java.sql.*;
import java.net.URL;

public class JdbcTest {
    public static void main(String[] args) {
        // 1. 載入驅動
        try {
            Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
            System.out.println("驅動載入成功");
        } catch (Exception e) {
            e.printStackTrace();
            return;
        }

        // 2. 建立連線並查詢
        String url = "jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=bookshop";
        String user = "sa";
        String password = "";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT title FROM bookinfo WHERE author='謝爾'")) {

            System.out.println("連線成功,查詢結果:");
            while (rs.next()) {
                System.out.println(rs.getString("title"));
            }
        } catch (Exception e) {
            System.out.println("連線/查詢失敗:" + e.toString());
            e.printStackTrace();
        }
    }
}

關鍵參數說明

參數說明範例
驅動類別Microsoft JDBC 驅動主類別com.microsoft.jdbc.sqlserver.SQLServerDriver
URL 協定Microsoft 專用協定jdbc:microsoft:sqlserver://
主機/埠SQL Server 預設埠 1433localhost:1433
資料庫目標資料庫名稱DatabaseName=bookshop

常見問題排查

| 錯誤現象 | 可能原因 | 解決方案 | |----------|----------|----------| | `ClassNotFoundException` | JAR 未加入 CLASSPATH | 檢查三個 JAR 路徑正確 | | `Connection refused` | SQL Server 未啟用 TCP/IP | SQL Server 網路工具啟用 TCP/IP 1433 | | `Login failed` | 帳號密碼錯誤/混合模式未開啟 | 企業管理器啟用混合驗證、確認 sa 密碼 | | `Network error` | 防火牆封鎖 1433 | 開放防火牆規則 |

進階:連線池與 JNDI(Web 應用)


總結

JDBC 連接 SQL Server 2000 核心三步驟:下載官方驅動 SP3 → 設定 CLASSPATH 三個 JAR → 使用 `jdbc:microsoft:sqlserver://` 協定連線。測試程式以 `SELECT 1` 或簡單查詢驗證連線,排查重點在網路協定、驗證模式與防火牆。

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