Не найдено подходящего драйвера для jdbc:mysql в IntellJ с MySQL

#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>