我需要在java web和mysql之间建立连接,我正在使用netbeans,但我不知道如何。
如果我不写密码,我会失败,但如果我写密码,失败是 java.sql.SQLException: java.lang.ClassCastException: java.math.BigInteger cannot be cast to java.lang.Long
我的代码需要帮助!,这是我的代码,我正在使用 netbeans!
package conexion;
import java.sql.*;
public class CONEXION_BD {
public static Connection getConexion(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection
("jdbc:mysql://localhost/bd_prueba?user=root&password=");
System.out.println("Conexion ok");
}catch(ClassNotFoundException | SQLException e){
System.out.println("Error "+e);
}
return con;
}
public static void main (String[] args){
CONEXION_BD.getConexion();
}
}
最佳答案
不声明端口的原因是什么?
或者重置你的数据库用户信息,建议你设置一个密码试试,这段代码没有问题,请确认数据库状态
package conexion;
import java.sql.*;
public class CONEXION_BD {
public static Connection getConexion(){
Connection con=null;
try{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection
("jdbc:mysql://localhost:3306/bd_prueba?user=root&password=");
System.out.println("Conexion ok");
}catch(ClassNotFoundException | SQLException e){
System.out.println("Error "+e);
}
return con;
}
public static void main (String[] args){
CONEXION_BD.getConexion();
}
}
关于java - jdbc/mysql ---> java.sql.SQLException : Access denied for user 'root' @'localhost' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62013946/