在executeUpdate和DriverManager.getConnection上引发异常

时间:2019-04-25 19:52:29

标签: java mysql database jconnect

我正在尝试连接到Java内部的MYSQL数据库并插入新数据。如果我使用jconnector(jar文件)版本5.1.47,则会在executeUpdate(String s)处引发异常。如果我使用jar文件的版本8,则会在Connection myCon = DriverManager.getConnection("jdbc...")处引发另一个异常。

在两种情况下,我都使用jdk 1.8.0(版本8)。没有错误消息,只有异常。这是我的代码,它在主要功能内。我可以在phpmyadmin上验证数据库是正确的(我正在使用xampp来访问它)。

try {
    final String driver = "com.mysql.cj.jdbc.Driver";
    Class.forName(driver);
    String databaseP = "1234";

    Connection myCon = DriverManager.getConnection("jdbc:mysql://localhost:3306/myDatabase","root",databaseP);
    Statement St = myCon.createStatement();
    String sql = "insert into clients (username, password) values ('marco', 'polo')";
    St.executeUpdate(sql);
//            System.out.println("Insert complete!");
//            //ResultSet rs = St.executeQuery("select * from Clients;");
//
////            while(rs.next()){
////                System.out.println(rs.getString(""));
////            }
    St.close();
    myCon.close();
}
catch(SQLException e){
    System.out.println(e.getErrorCode());
}

如果在Connection myCon处引发异常:错误代码为0,则堆栈跟踪为[Ljava.lang.StackTraceElement;@1574691

如果在executeUpdate(sql)处引发异常:错误代码为1364,则堆栈跟踪为[Ljava.lang.StackTraceElement;@b48321

0 个答案:

没有答案