Я создаю Java-программу, с помощью которой я редактирую базу данных Microsoft Access.У меня есть определенный случай, в котором мне нужно выполнить поиск, если в моей таблице уже существует определенная запись, если это так, я хочу обновить ее, а если нет, я хочу создать ее с нуля.
Я нашел этот фрагмент кода:
IF EXISTS (SELECT * FROM USERS WHERE USERID=@UID) select 1 else select
Этот код выдает ошибку, в которой говорится, что ожидался оператор SELECT, UPDATE или DELETE.
Вкод, который я сам пробовал, я сделал следующее:
try{
s = con.createStatement();
s.executeQuery("SELECT * FROM table WHERE date='" + today + "'");
rset = s.getResultSet();
if (rset.getString("date") == null){
s = con.createStatement();
s.executeUpdate("INSERT INTO table VALUES ('" + today + "','" + cflow + "','" + vat + "','" + cnn + "')");
}
}
catch (SQLException exp)
{
System.err.println(exp);
}
Но с этим кодом, когда запись еще не существует, пользовательский ввод не обновляется внутри базы данных.
Спасибо за ваше время:)