IJ не может найти драйвер для JDBC - PullRequest
0 голосов
/ 28 января 2019

Я прошу прощения за мой вопрос, но сам не могу решить эту проблему.Прочитайте различные темы здесь и попытайтесь прочитать справочники ...

У меня есть сервер MySQL v8, и я пытаюсь запустить простой пример в Java для получения данных с сервера.

Я установил classpat как системупеременная, поставьте здесь mysql-connector-java-8.0.13.jar.Comman echo% CLASSPATH% показывает это правильно.Также я помещаю соединитель во все папки проекта xD (тоже не помогло).

import java.sql.*;

public class file_test {

    // JDBC URL, username and password of MySQL server

    private static final String url = "jdbc:mysql://localhost:3306/MySQL80";
    private static final String user = "root";
    private static final String password = "123";

    // JDBC variables for opening and managing connection
    private static Connection con;
    private static Statement stmt;
    private static ResultSet rs;

    public static void main(String args[]) {
        String query = "select count(*) from actor";

        try {
            // opening database connection to MySQL server
            con = DriverManager.getConnection(url, user, password);

            // getting Statement object to execute query
            stmt = con.createStatement();

            // executing SELECT query
            rs = stmt.executeQuery(query);

            while (rs.next()) {
                int count = rs.getInt(1);
                System.out.println("Total number of actors in the table : " + count);
            }

        } catch (SQLException sqlEx) {
            sqlEx.printStackTrace();
        } finally {
            //close connection ,stmt and resultset here
            try {
                con.close();
            } catch (SQLException se) { /*can't do anything */ }
            try {
                stmt.close();
            } catch (SQLException se) { /*can't do anything */ }
            try {
                rs.close();
            } catch (SQLException se) { /*can't do anything */ }
        }
    }

}

Проблема в том, когда я пытаюсь запустить projest, IJ говорит:

"C:\Program Files\Java\jdk-11.0.2\bin\java.exe" "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA\lib\idea_rt.jar=63236:C:\Program Files\JetBrains\IntelliJ IDEA\bin" -Dfile.encoding=UTF-8 -classpath F:\work\program\file_test\out\production\file_test file_test
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/MySQL80
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
    at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
    at file_test.main(file_test.java:21)
Exception in thread "main" java.lang.NullPointerException
    at file_test.main(file_test.java:38)
Process finished with exit code 1

Я хочузапустите этот код из IJ и в результате получите данные из БД.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...