Prepare 语句以某种方式指向 null,我看不到它的合理原因。我试图了解哪里出了问题,为什么它指向 null。我曾尝试使用“com.mysql.jdbc.Driver”而不是“com.mysql.cj.jdbc.Driver”,但它似乎无关紧要。
public class Main {
public static void main(String args[]) throws Exception {
saveData();
}
public static void saveData() throws Exception{
Car Ford = new Car();
Ford.setType("Car");
Ford.setModel("Ford");
Ford.setColour("Black");
Ford.setSunroof(true);
Ford.setDoor(4);
String query = "INSERT INTO sys.homework(ID,type,colour,sunroof,model,door)VALUES(?,?,?,?,?,?)";
try{
Connection con = getConnection();
PreparedStatement ps = con.prepareStatement(query); //Debugger points this line
ps.setInt(1,12);
ps.setString(2, Ford.getType());
ps.setString(3,Ford.getColour());
ps.setBoolean(4,Ford.isSunroof());
ps.setString(5, Ford.getModel());
ps.setInt(6, Ford.getDoor());
ps.executeUpdate();
}
catch (SQLException sql) {
sql.printStackTrace();
}
}
public static Connection getConnection() throws Exception {
try{
Class.forName("com.mysql.cj.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/sys?useUnicode=true&usetetimeCode=false&serverTimezone=Germany","root","pass");
Statement st = con.createStatement();
}
catch(Exception ex){
System.out.println("Error: " + ex);
}
return null;
}
}
这是错误消息:
Error: java.lang.ClassNotFoundException: com.mysql.cj.jdbc.Driver
Exception in thread "main" java.lang.NullPointerException
at sample.Main.saveData(Main.java:26)
元芳怎么了
翻阅古今
慕丝7291255
随时随地看视频慕课网APP
相关分类