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

Java 連接 SQL Server 2005 完整步驟與程式碼範例

     編輯:Java 相關知識

前置準備

  1. 下載驅動:Microsoft 官網下載 sqljdbc.jar(或新版 mssql-jdbc-x.x.x.jre8.jar)。
  2. 啟用 TCP/IP:
    • 開啟 SQL Server Configuration Manager。
    • SQL Server Network Configuration → Protocols for SQLEXPRESS → TCP/IP 啟用。
    • 右鍵屬性 → IP Addresses 分頁 → IPAll 區段將 TCP Port 設為 1433。
    • 重啟 SQL Server 服務(或重啟電腦)。
  3. Eclipse 專案引入 JAR:Build Path → Add External JARs 選取驅動包。

測試程式碼

import java.sql.*;

public class TestSqlServer2005 {
    public static void main(String[] args) {
        // 1. 連線參數
        String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
        String url    = "jdbc:sqlserver://localhost:1433;DatabaseName=zzf_jpqk_0928";
        String user   = "sa";
        String pwd    = "zzfncut410426";

        // 2. 載入驅動並建立連線
        try (Connection conn = DriverManager.getConnection(url, user, pwd);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT TOP 100 zz_xm, zz_dw FROM zz_xm_dw")) {

            Class.forName(driver); // Java 6+ 可省略,DriverManager 會自動發現

            while (rs.next()) {
                String xm = rs.getString("zz_xm");
                String dw = rs.getString("zz_dw");
                System.out.println(xm + " --- " + dw);
            }
        } catch (ClassNotFoundException e) {
            System.err.println("找不到驅動類別:" + e.getMessage());
        } catch (SQLException e) {
            System.err.println("資料庫操作失敗:" + e.getMessage());
            e.printStackTrace();
        }
    }
}

關鍵點解析

項目說明
驅動類別SQL Server 2005 以降統一為 com.microsoft.sqlserver.jdbc.SQLServerDriver(舊版 com.microsoft.jdbc.sqlserver.SQLServerDriver 已淘汰)。
連線字串jdbc:sqlserver://host:port;DatabaseName=dbName;支援 encrypt=true;trustServerCertificate=true 等 SSL 參數。
Try-with-resourcesJDK 7+ 自動關閉 Connection/Statement/ResultSet,避免洩漏。
TOP 子句SQL Server 專有語法,MySQL/Oracle 使用 LIMIT/ROWNUM。

常見錯誤排查

  • Connection refused:確認 TCP/IP 已啟用、防火牆開放 1433、SQL Server Browser 服務運行。
  • Login failed for user 'sa':檢查混合驗證模式、密碼正確性、帳號鎖定狀態。
  • No suitable driver:JAR 未加入 Classpath、驅動類別名拼寫錯誤。

進階:連線池整合

生產環境請使用 HikariCP、Druid 或應用伺服器內建連線池(Tomcat DataSource、WebLogic JDBC Data Source),配置範例:

# HikariCP properties
jdbcUrl=jdbc:sqlserver://localhost:1433;DatabaseName=mydb
username=sa
password=****
maximumPoolSize=20
minimumIdle=5
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved