Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQLSyntaxErrorException при опит за изпълнение на PreparedStatement

Опитайте това, това трябва да работи:

    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 е предварително компилиран оператор. не е нужно да предоставяте sql низа, докато изпълнявате.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Има ли добри реализации на CachedRowSet, различни от собствената Sun?

  2. Как mysql подрежда редове със същата стойност?

  3. Може ли същата колона да има ограничение за първичен и външен ключ към друга колона

  4. Изявление на масив PDO IN() И заместител

  5. MySQL:Предоставяне на **всички** привилегии на база данни