Mysql
 sql >> Baza danych >  >> RDS >> Mysql

MySQLSyntaxErrorException podczas próby wykonania PreparedStatement

Spróbuj, to powinno zadziałać:

    try {
        connection.setAutoCommit(true);
        String sql = "insert into testtable values(?,?)";
        PreparedStatement statement = connection.prepareStatement(sql);
        statement.setInt(1, userId);
        statement.setString(2, userName);
        saveStatus  = statement.execute();
    } catch (SQLException e) {
        e.printStackTrace();
    }
    return saveStatus;
}

PreparedStatement to prekompilowana instrukcja. nie musisz podawać ciągu sql podczas wykonywania.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INSERT INTO Table z wielu tabel

  2. Dlaczego Hibernate nie tworzy bazy danych dla MySQL?

  3. Śledzenie połączeń wychodzących

  4. Jak uzyskać wynik na 2 stołach?

  5. Odmowa dostępu Java JDBC dla użytkownika