Практика вставки или обновления JDBC

Мне нужно вставить запись в таблицу, если запись не существует, и обновить запись, если запись существует в таблице. Конечно, я могу написать: p-code:

SELECT * FROM table1 WHERE id='abc' by JDBC
if(exists)
   UPDATE table1 SET ... WHERE id='abc' by JDBC;
else
   INSERT INTO table1... by JDBC;

Однако я не считаю этот код элегантным. Как вариант, я тоже могу написать это так: p-code:

int row = Statement.executeUpdate("INSERT INTO table1...", 2);
if(row==0)
  update table1 SET ... WHERE id='abc' by JDBC;

Как вы думаете, второй способ лучше и быстрее? Спасибо!

РЕДАКТИРОВАТЬ: в MYSQL

10
задан 卢声远 Shengyuan Lu 6 June 2011 в 13:56
поделиться