2012-05-14 35 views
0

在我的web-inf文件夾中,我創建了一個名爲com.utilClass.java的類。 在這個類中我有一個連接字符串。它的工作在本地主機,但是當我嘗試在其上傳到主機,它給了我像下面的錯誤:無法連接:MySQL連接器/ J給了我一個奇怪的例外

連接代碼

static public final String driver = "com.mysql.jdbc.Driver"; 
static public final String connection = "jdbc:mysql://localhost:3307/dilipgodhani?"; 
static public final String user = "user"; 
static public final String password = "xxxxx"; 
Connection con = null; 

Class.forName(driver); 
con = DriverManager.getConnection(connection, user, password); 
Statement st = con.createStatement(); 
System.out.println(q); 
rs = st.executeQuery(q); 
+0

先生我沒有得到適當的解決方案,最後3小時已經改變,,,但不能 – Dgo

+0

什麼是例外? –

回答

3
static public final String connection = "jdbc:mysql://localhost:3307/dilipgodhani?" 

這一個工程剛上本地主機。

如果你上傳你的代碼到遠程主機,你應該將其更改爲

static public final String connection = "jdbc:mysql://REMOTE-HOST-IP:REMOTE-HOST-PORT/dilipgodhani?" 
+0

已經完成了它的不工作 – Dgo

+0

當然這還不夠,但我們無法知道服務器的參數。按照DocJones的建議檢查用戶名和密碼 – StepTNT

2

這可能是一個名爲「用戶」的生產機器上的連接用戶沒有適當的訪問權限?您可以在生產主機上執行mysql -u user並登錄嗎?