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

questionAnswers(2)

yourAnswerToTheQuestion