Оператор подключения DeviceDriver не выполняется - PullRequest
0 голосов
/ 26 марта 2019

Я новичок в настройке соединений с серверами mysql, я уже определил базу данных и настроил в ней таблицы, но у меня возникают проблемы с подключением к ней.

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

import java.sql.*;

public class initDB {

    public static void main(String[] args) throws Exception{

        Connection dbcon = null;
        try {
            System.out.println("tried try statement");
            Class.forName("com.mysql.jdbc.Driver");
            System.out.println("tried driver");

            dbcon = DriverManager.getConnection(
                    "jdbc:mysql://localhost:3306/raindatabase", "user", "loginsystem"
            );
            System.out.println("tried to get connection");

        } catch (Exception e){
            e.printStackTrace();
        }

    }
}

Выдает это сообщение об ошибке:

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:291)
    at initDB.main(initDB.java:10)

1 Ответ

1 голос
/ 26 марта 2019

JAR коннектора MySQL должен быть в вашем пути к классам.

Это руководство поможет понять соединения JDBC https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-usagenotes-connect-drivermanager.html

Вы можете скачать разъем здесь https://dev.mysql.com/doc/connector-j/5.1/en/connector-j-installing.html

В IntelliJ вы можете добавить jar в библиотеку. File -> Project Structure -> Libraries -> {Добавить банку}

или, чтобы скомпилировать / запустить из команды:

Компиляция:

javac -classpath PATH_TO_MYSQL_CONNRECTOR_JAR;%CLASSPATH% YOUR_JAVA_FILE.java

Run

java -classpath PATH_TO_MYSQL_CONNRECTOR_JAR;%CLASSPATH% YOUR_JAVA_CLASS_FILE_NAME
...