sql >> Database >  >> RDS >> Mysql

MySQLSyntaxErrorException bij het uitvoeren van PreparedStatement

Probeer dit, dit zou moeten werken:

    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 is een voorgecompileerde instructie. je hoeft de sql-string niet op te geven tijdens het uitvoeren.



  1. Realtime gegevensmaskering met behulp van triggers

  2. Een 32-bits applicatie verbinden met jBASE

  3. PostgreSQL - hoe de datum in een andere tijdzone te renderen?

  4. geen ocijdbc9 in java.library.path