MySQLSyntaxErrorException podczas próby uruchomienia PreparedStatement [duplikat]
To pytanie ma już odpowiedź tutaj:
MySQLSyntaxErrorException blisko „?” Podczas próby wykonania PreparedStatement 1 odpowiedźPróbowałem wstawić userId (int) i userName (String) przy użyciu PreparedStatement przy użyciu JDBC przy użyciu następującej metody:
public boolean saveUser(int userId, String userName){
boolean saveStatus = false;
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(sql);
} catch (SQLException e) {
e.printStackTrace();
}finally{
Connector.closeConnections();
}
return saveStatus;
}
Otrzymuję następujący stacktrace:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in
your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '?,?)' at line 1
Co ja robię źle