簡體   English   中英

無法建立與數據庫服務器的連接-Java MySQL Connector

[英]Could not create connection to database server - java mysql connector

我無法連接到“實時服務器”上的mysql數據庫,但是在我的本地計算機上工作正常。

在我的主要課堂上,我這樣做:

try {
    main.connection.open();
} catch (SQLException e1) {
    log.fatal(e1.getMessage());
    System.exit(0); 
}

而且打開方法看起來像這樣

public void open() throws SQLException{
    if(con != null) close();
    con = DriverManager.getConnection(url, user, password);
}

運行幾分鍾后,我得到了這個:

14:35:47.434 [main]嚴重se.mypack.Server-無法創建與數據庫服務器的連接。 嘗試重新連接3次。 放棄。

我該如何調試? url,server和password變量正確。 這可能是什么問題?

使用mysql-connector-java-5.1.29-bin.jar

首先,您必須確保已加載數據庫驅動程序類。 它如下所示:Class.forName(“ org.apache.derby.jdbc.EmbeddedDriver”);

這是針對DERBY DB的。 每個數據庫都有不同的驅動程序類,但是想法是相同的。

如果已經做過,請檢查是否有從試圖建立連接的客戶端計算機到數據庫服務器的tcp連接。 您可以使用:ping -t your.server.ip。 如果收到響應,請嘗試建立到該URL +端口號的遠程連接(DB偵聽器偵聽的端口,對於Oracle,它將為1521,對於Derby為1527 ..),然后看到您沒有得到任何連接拒絕消息。 如果連接嘗試失敗,請查看數據庫偵聽器是否已啟動,或者是否遇到防火牆問題。

祝你好運,Yosi Lev

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM