java.lang.ClassNotFoundException: com.mysql.idbc.Driver 问题
java.lang.ClassNotFoundException: com.mysql.idbc.Driver problem
所以我有一个关于 MySql 连接器驱动程序的问题。即使我已经添加了库,它仍然显示与图像中所示相同的错误。
一切顺利,直到到达我需要将数据写入 MySQL 的方法。我也尝试导入库,但它变灰然后在我按下后消失;
我尝试从 Maven 导入库并手动导入同样的问题仍然存在。我使用 IntelliJ IDEA。
这也是我在 Java Class:
中的代码
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();
}
}
}
您在此代码中不小心拼错了 "jdbc",请将 "idbc" 替换为 "jdbc"。
jdbc 代表 Java 数据库连接:)
所以我有一个关于 MySql 连接器驱动程序的问题。即使我已经添加了库,它仍然显示与图像中所示相同的错误。
一切顺利,直到到达我需要将数据写入 MySQL 的方法。我也尝试导入库,但它变灰然后在我按下后消失;
我尝试从 Maven 导入库并手动导入同样的问题仍然存在。我使用 IntelliJ IDEA。
这也是我在 Java Class:
中的代码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();
}
}
}
您在此代码中不小心拼错了 "jdbc",请将 "idbc" 替换为 "jdbc"。
jdbc 代表 Java 数据库连接:)