[英]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.