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

Java 連接 SQL Server 2000 實戰:JDBC-ODBC 橋接器完整配置指南

     編輯:關於SqlServer

技術背景

JDBC (Java Database Connectivity) 提供統一 API 存取多種關聯式資料庫。SQL Server 2000 作為微軟企業級資料庫產品,支援高擴展性與高可靠性。Java 透過 JDBC-ODBC 橋接器 即可存取 SQL Server,無需學習資料庫專用驅動程式開發。

架構原理

Java App → JDBC API (java.sql) → JDBC Driver Manager 
    → JDBC-ODBC Bridge → ODBC Driver → SQL Server 2000

ODBC 為業界標準介面,所有主流資料庫皆提供 ODBC 驅動,故 JDBC-ODBC 橋接器具備廣泛相容性。

實作步驟:建立 Java 連接 SQL Server 2000 範例

步驟 1:建立測試資料庫與資料表

  1. 啟動「企業管理器」
  2. 建立資料庫 mydata
  3. 建立資料表 wuzi(欄位自行設計)

步驟 2:配置系統 DSN (ODBC 資料來源)

  1. 控制台 → 管理工具 → 資料來源 (ODBC)
  2. 「系統 DSN」頁籤 → 「新增」
  3. 選擇 SQL Server → 「完成」
  4. 資料來源名稱:wzgl
  5. 伺服器:選取本機或網路 SQL Server 實例
  6. 驗證方式:「使用網路登入 ID 的 Windows NT 驗證」
  7. 預設資料庫:mydata
  8. 「測試資料來源」確認成功

步驟 3:Java 程式碼範例

import java.sql.*;

public class SQLServerConnectDemo {
    public static void main(String[] args) {
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        
        try {
            // 1. 載入 JDBC-ODBC 橋接器驅動
            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
            
            // 2. 建立連線 (使用系統 DSN 名稱)
            String url = "jdbc:odbc:wzgl";
            conn = DriverManager.getConnection(url);
            
            // 3. 執行查詢
            stmt = conn.createStatement();
            rs = stmt.executeQuery("SELECT * FROM wuzi");
            
            // 4. 處理結果集
            ResultSetMetaData meta = rs.getMetaData();
            int colCount = meta.getColumnCount();
            
            while (rs.next()) {
                for (int i = 1; i <= colCount; i++) {
                    System.out.print(meta.getColumnName(i) + ": " + rs.getString(i) + "\t");
                }
                System.out.println();
            }
            
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            // 5. 關閉資源(逆序關閉)
            try { if (rs != null) rs.close(); } catch (SQLException e) {}
            try { if (stmt != null) stmt.close(); } catch (SQLException e) {}
            try { if (conn != null) conn.close(); } catch (SQLException e) {}
        }
    }
}

關鍵注意事項

  • 驅動類別名: sun.jdbc.odbc.JdbcOdbcDriver(JDK 內建,JDK 8 後移除)
  • 連線字串格式: jdbc:odbc:<DSN名稱>
  • 效能考量: 橋接器有額外轉換開銷,生產環境建議使用 Microsoft JDBC Driver for SQL Server (Type 4 純 Java 驅動)
  • 64 位元環境: 需配置 64 位元 ODBC 驅動與 DSN
  • 現代化替代方案(推薦)

    // 使用 Microsoft 官方 JDBC 驅動 (需下載 sqljdbc.jar)
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    String url = "jdbc:sqlserver://localhost:1433;databaseName=mydata;integratedSecurity=true";
    Connection conn = DriverManager.getConnection(url);
    

    官方驅動支援完整 JDBC 4.x 規範、資料表值參數、Always Encrypted 等進階功能,效能與穩定性優於橋接器。

    掌握 JDBC-ODBC 橋接器配置可快速驗證連線,但生產部署請務必採用原生 JDBC 驅動。

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