如果記錄不存在,我需要插入一條記錄到表,如果記錄存在表中,則需要更新記錄。 當然,我可以寫: p代碼:JDBC插入或更新練習
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代碼:
int row = Statement.executeUpdate("INSERT INTO table1...", 2);
if(row==0)
update table1 SET ... WHERE id='abc' by JDBC;
你認爲後者的方式是更好,更快?謝謝!
編輯:在MYSQL