#java #mysql #sql #database #exception
Вопрос:
Я работаю с IntellJ, поэтому у меня есть этот код (имя пользователя и пароль изменены):
String jdbcUrl = "jdbc:mysql://sql11.freesqldatabase.com:3306/sql11418144";
String username = "user1234";
String password = "abc";
Connection con = DriverManager.getConnection(jdbcUrl, username, password);
Statement stmt = con.createStatement();
String url = "select name from table";
ResultSet result = stmt.executeQuery(url);
while (result.next()) {
System.out.println(result.getString("name"));
}
Я использую MySQL, и у меня есть эти конфигурации:
введите описание изображения здесь
Но у меня есть эта ошибка:
java.sql.SQLException: No suitable driver found for jdbc:mysql://........
Что я могу сделать? Я могу запускать КОМАНДЫ SELECT в IntellJ, но не с JAVA??
Комментарии:
1. Я не эксперт, но вы добавили драйвер MySQL JDBC в папку lib?
2. Я могу запускать КОМАНДЫ SELECT в IntellJ, но не с JAVA??, Это потому, что в IntellJ установлен драйвер mysql, а в вашем проекте-нет. Добавьте драйвер mysql в свой pom.xml и это сработает.
Ответ №1:
Ваша строка подключения выглядит нормально. Я предполагаю, что вы используете maven для сборки. Если да, то есть ли у вас следующее в файле .pom или включено в ваш проект? https://mvnrepository.com/artifact/mysql/mysql-connector-java
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>