我試圖使用JDBC來運行一些查詢和不斷收到此錯誤沒有合適的驅動程序:值java.sql.SQLException:找到了JDBC
Exception in thread "main" java.lang.IllegalStateException: error
at com.mycompany.app.App.writer(App.java:195)
at com.mycompany.app.App.main(App.java:19)
Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/dbname
這裏是我的代碼的相關部分:
public class App {
writer();
}
public static void writer() {
String url = "jdbc:mysql://localhost:3306/dbname
String username = "root";
String password = "password";
try (Connection connection = DriverManager.getConnection(url, username, password)) {
Statement st = connection.createStatement();
ResultSet r= st.executeQuery("insert query here");
} catch (SQLException e) {
throw new IllegalStateException("error");
}
}
}
當我通過Intellij Idea運行它時,它運行正常,但我需要它運行在運行Centos的服務器上。
我試圖與這個運行它的命令:
javac -cp "filepath/mysql-connector-java-5.1.35-bin.jar" App.java
java -cp ".filepath/mysql-connector-java-5.1.35-bin.jar" App
我曾嘗試使用它行家,包括
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.35</version>
</dependency>
在pom.xml中,仍然得到同樣的錯誤
我有運行在網上瀏覽了許多文章(和堆疊問題),仍然無法找到解決方案。
服務器運行CentoOS 6.6,數據庫在本地運行。
我使用:
Java版本 「1.8.0_45」 的Java(TM)SE運行時環境(建立1.8.0_45-B14) 的HotSpot的Java(TM)64位服務器VM(建25.45- b02,混合模式)
您使用的是什麼版本的Java? –
我將它添加到主文章 –