java.sql.SQLException: отсутствует параметр IN или OUT в индексе :: 1
Вы определили 3 значения заполнителей (?,?,?)
:
SQL_Statement = "INSERT INTO USERS (LAST_LOGIN) VALUES (?,?,?) WHERE USERZ ="+ Update_User;
Однако вы устанавливаете только 1 значение вместо 3.
insertQuery.setString(3, "2.2.2011");
Вам необходимо заменить (?,?,?)
на (?)
.
SQL_Statement = "INSERT INTO USERS (LAST_LOGIN) VALUES (?) WHERE USERZ ="+ Update_User;
// ...
insertQuery.setString(1, "2.2.2011");
Не связано с конкретной проблемой, я также рекомендую заменить Update_User
на другой заполнитель, чтобы избежать дыры в SQL-инъекции.
SQL_Statement = "INSERT INTO USERS (LAST_LOGIN) VALUES (?) WHERE USERZ = ?";
// ...
insertQuery.setString(1, "2.2.2011");
insertQuery.setString(2, Update_User); // Or should it be `setLong()`?
Я также рекомендую сделать тип LAST_LOGIN
a DATE
вместо явно VARCHAR
, а затем установить его на setDate()
. Таким образом, вам будет легче позволить БД выбирать / сортировать результаты по дате на более позднем этапе.
Последнее, но не менее важное, пожалуйста, прочитайте Соглашения об именах Java . Методы и имена переменных в стиле PHP затрудняют чтение кода Java для обычных разработчиков Java.