2017-08-03 116 views
0

我下載了mysql-connector-java-5.1.43。把它放在構建路徑中。但它仍然給我的錯誤 「java.sql.SQLException中:找到了JDBC沒有合適的驅動程序:MySQL的」如何修復「java.sql.SQLException:找不到適合jdbc:mysql的驅動程序」

enter image description here

String URL = "jdbc:mysql://ip address:3306/mydb"; 

     String userName = "yuh5"; 

     String password = ***************; 

     try { 

      Connection myConn = DriverManager.getConnection(URL, userName, password); 
+0

你硬是在JDBC URL有 「IP地址」?這不應該是*文字*「IP地址」,它應該是一個像192.168.1.42這樣的地址。使用你的MySQL服務器的IP地址。 –

+0

如果不是這樣,那麼CLASSPATH肯定會出錯。 –

+0

或者您正在使用1.6以前的Java,並且您沒有使用'Class.forName()'加載驅動程序類。見https://stackoverflow.com/questions/8053095/what-is-the-actual-use-of-class-fornameoracle-jdbc-driver-oracledriver-while –

回答

0

我覺得你很接近。

它看起來像你使用Eclipse或STS在你的IDE方面。很難從你的片段中知道......但看看這個附加屏幕是否有更多的信息可以幫助你。

我假設你的連接try-catch塊是在像main這樣的方法裏面,或者是類裏面的其他方法。當你運行java類時,你是從Eclipse內部還是從命令行運行?如果來自命令行,請確保使用-cp參數正確引用類路徑(請參閱示例)。如果你在Windows上,你需要引用MySQL jar文件和應用程序類所在的構建目錄。確保你使用了正確的分隔符(:對於Windows,對於Linux和OSX)。

這個愚蠢的小應用程序會執行大部分我可以從代碼片段中看到的內容......如果它成功加載驅動程序並連接到MySQL,它會輸出以下消息。

「連接爲只讀:假」

[例] https://i.stack.imgur.com/TRfT0.png

+0

什麼引用你的應用程序類的構建目錄是什麼意思?我怎麼做? – Hang

+0

從上圖中可以看到,我將jar文件添加到lib文件夾中,然後在Java構建路徑中引用它。另外,我將這段代碼放在servlet類的doPost()方法中。 – Hang

相關問題