Одиночные кавычки должны использоваться для строковых значений, например, в списке VALUES ().
Backticks обычно используются для указания идентификатора, а также могут быть безопасны из-за случайного использования зарезервированных ключевых слов.
В сочетании PHP и MySQL двойные кавычки и одинарные кавычки значительно упрощают время записи запросов.
Решение вашей проблемы на самом деле очень просто, вы вызываете Statement.executeQuery (String) , когда вы хотите вызвать PreparedStatement.executeQuery () -
this.stmt = con.prepareStatement(sql); // Prepares the Statement.
stmt.setInt(1, randNum); // Binds the parameter.
// return this.stmt.executeQuery(sql); // calls Statement#executeQuery
return this.stmt.executeQuery(); // calls your set-up PreparedStatement
public ResultSet select1(String sql, int randNum) {
try {
this.stmt = con.prepareStatement(sql);
stmt.setInt(1, randNum);
return this.stmt.executeQuery();
} catch (SQLException e) {
e.printStackTrace();
return null;
}
}
для справки см. ниже код
PreparedStatement statement = con.prepareStatement("SELECT EMP_ID,EMP_PWD FROM employee " +
"WHERE EMP_ID = '"+param1+"'");
ResultSet result = statement.executeQuery();