Мне нужно вставить запись в таблицу, если запись не существует, и обновить запись, если запись существует в таблице. Конечно, я могу написать: р-код:
SELECT * FROM table1 WHERE id='abc' by JDBC
if(exists)
UPDATE table1 SET ... WHERE id='abc' by JDBC;
else
INSERT INTO table1... by JDBC;
Однако, я не думаю, что код элегантный. В качестве альтернативы я также могу написать его следующим образом: р-код:
int row = Statement.executeUpdate("INSERT INTO table1...", 2);
if(row==0)
update table1 SET ... WHERE id='abc' by JDBC;
Считаете ли вы, что последний способ лучше и быстрее? Спасибо!
EDIT: в MYSQL