2015-06-09 59 views

回答

0

如果您的數據庫無法訪問互聯網,並且其他機器不在同一個網絡上,那麼您將無法連接到它。在這兩種情況下,您都需要配置主機以允許連接到您用於數據庫的特定端口。您還需要知道主機的IP。

例如:如果您使用MySQL作爲您的數據庫,它默認爲端口3306.您需要爲您的本地網絡防火牆配置規則,以允許該端口上的傳入/傳出連接(或其他端口轉發到3306),配置您的主機允許傳入/傳出連接。

要做到這一點最安全的方法是建立一個SSH連接,否則你只是打開自己的網絡攻擊各種攻擊。

在您的代碼中:您必須將您的JDBC連接器指向您嘗試連接的服務器的IP地址和端口。

例如:

private final String server = "jdbc:mysql://<HOST IP>:3306/<DB TABLE>"; 
private final String userName = "<USERNAME>"; 
private final String passwd = "<PASSWORD>"; 
1

請一個更好的前面回答:)

根據您的需要提供更多的信息,您可能需要使你的機器& DB從另一臺機器上訪問,或每臺機器都需要它自己的數據庫。

您可能還想要分開服務器和客戶端,其中服務器應用程序將部署在您的計算機上,有權訪問數據庫並執行邏輯操作,而其他計算機只需要將與您聯繫的客戶端應用程序服務器(你仍然需要讓你的機器可以訪問)。

相關問題