java.lang.ClassNotFoundException: com.mysql.idbc.Driver проблема - PullRequest
0 голосов
/ 23 сентября 2019

Итак, у меня проблема с драйвером коннектора MySql.Даже если я добавил библиотеку, она все еще показывает ту же ошибку, как показано на рисунке.

ClassNotFoundException Image

Все идет хорошо, пока не дойдет до метода, где мне нужно записать данные в MySQL.Я также попытался импортировать библиотеку, но она становится серой, а затем исчезает сразу после нажатия;

Я пыталась импортировать библиотеку из Maven, но также вручную возникает та же проблема.Я использую IntelliJ IDEA.

Вот также код, который у меня есть в классе Java:

package sample.database;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class DatabaseHandler extends Configs {
    private Connection dbConnection;

    public Connection getDbConnection() throws ClassNotFoundException, SQLException {
        String connectionString = "idbc:mysql://"+ dbHost + ":" + dbPort + "/" +dbName;
        Class.forName("com.mysql.idbc.Driver");

        dbConnection = DriverManager.getConnection(connectionString,dbUser,dbPass);

        return dbConnection;
    }

    //write method
    public void SignUpUser(String userName, String password, String firstName, String lastName) {

        String insert = "INSERT INTO"+Const.USERS_TABLE+"("+Const.USERNAME+","+Const.PASSWORD+","+Const.NAME+","+Const.LASTNAME+")"+"VALUES(?,?,?,?)";

        try {
            getDbConnection();
            PreparedStatement preparedStatement = dbConnection.prepareStatement(insert);

            preparedStatement.setString(1, userName);
            preparedStatement.setString(2, password);
            preparedStatement.setString(3, firstName);
            preparedStatement.setString(4, lastName);

            preparedStatement.executeUpdate();
        } catch (SQLException e) {
            e.printStackTrace();
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }


    }

}

1 Ответ

0 голосов
/ 23 сентября 2019

Вы случайно написали "jdbc" с ошибкой в ​​этом коде, замените "idbc" на "jdbc".

jdbc означает Java Database Connectivity:)

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