插入數據返回自增id及插入更新二合一
阿新 • • 發佈:2018-08-11
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及插入更新二合一