1. 程式人生 > >插入數據返回自增id及插入更新二合一

插入數據返回自增id及插入更新二合一

art tint statement next cat 方法 存在 lse https

原文https://blog.csdn.net/dumzp13/article/details/50984413

JDBC:

con.setAutoCommit(false);
String sql = "INSERT INTO VIN(vin) VALUES(?)";
PreparedStatement ps = con.prepareStatement(sql,new String[]{"id"}); //第二個參數是要獲取的字段名數組
ps.setString(1,"LVXMAZAATEST");
ps.executeUpdate();
ResultSet rs = ps.getGeneratedKeys(); //此方法會返回一個結果集
rs.next(); //調用結果集
int deptno = rs.getInt(1); //通過列數獲取部門編號。
con.commit();

SQL更新二合一

ID不跳變

insert into mongorecvlst(day,vinid,num1,num2) value(9483,2,10,10) ON DUPLICATE KEY UPDATE num=num+VALUES(num),num2=num2+VALUES(num2);

ID跳變

不存在插入,存在刪除再插入

replace into mongorecvlst(day,vinid,num1,num2) value(9483,2,10,10)

插入數據返回自增id及插入更新二合一