Я пытаюсь выполнить некоторые запросы с использованием 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
Я пытался запустить его с помощью maven, в том числе
<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 Runtime Environment (сборка 1.8.0_45-b14) Java HotSpot(TM) 64-битный сервер VM (сборка 25.45-b02, смешанный режим)