На моем веб-сайте мне нужно выполнить групповой запрос со значением, предоставленным конечным пользователем. Лучше всего использовать PreparedStatement в основном, чтобы избежать SQL-инъекций. Мой запрос очень очень длинный, так что это пример:
String query = "SELECT ... FROM ... WHERE ..."+ //
"AND UPPER(CUST_NAME) LIKE UPPER('%?%')";
PreparedStatement pstmt = conn.prepareStatement(query);
stmt.setString(1, "joe");
Проблема в том, что setString () выдает исключение: исключение SQL: недопустимый индекс столбца