Исключение, выданное в executeUpdate & DriverManager.getConnection - PullRequest
0 голосов
/ 25 апреля 2019

Я пытаюсь подключиться к базе данных MYSQL внутри Java и вставить новые данные. Если я использую jconnector (файл jar) версии 5.1.47, исключение выдается на executeUpdate(String s). Если я использую версию 8 файла JAR, другое исключение выдается на 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

...