首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

Java 通過 JDBC 訪問遠程 SQL Server(局域網與廣域網)

     編輯:程式設計疑難解答

核心原理

Java 訪問 SQL Server 統一使用 JDBC 驅動,關鍵在於連線 URL 的主機部分:

  • 局域網:將 `localhost` 替換為目標資料庫服務器的內網 IP(如 `192.168.1.100`)。
  • 廣域網:使用公網 IP 或域名,並確保防火牆/安全組開放 1433 端口(或自定義端口)。

連線字符串範例

// 局域網
String url = "jdbc:sqlserver://192.168.1.100:1433;DatabaseName=MyDB";

// 廣域網(需端口映射/VPN)
String url = "jdbc:sqlserver://203.0.113.50:1433;DatabaseName=MyDB";

完整代碼範例

import java.sql.*;

public class SqlServerRemoteDemo {
    public static void main(String[] args) {
        String url = "jdbc:sqlserver://192.168.1.100:1433;DatabaseName=TestDB";
        String user = "sa";
        String password = "yourStrongPassword";

        try (Connection conn = DriverManager.getConnection(url, user, password);
             Statement stmt = conn.createStatement();
             ResultSet rs = stmt.executeQuery("SELECT @@VERSION")) {
            while (rs.next()) {
                System.out.println("SQL Server 版本: " + rs.getString(1));
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

必要條件

  1. SQL Server 啟用 TCP/IP 協議(SQL Server Configuration Manager)。
  2. 防火牆允許入站 1433 端口(或自定義端口)。
  3. 廣域網訪問需配置路由器端口映射或使用 VPN/專線。
  4. 引入 Microsoft JDBC Driver for SQL Server (mssql-jdbc-x.x.x.jre8.jar)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved