插入数据返回自增id及插入更新二合一
Posted anhaogoon
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入数据返回自增id及插入更新二合一相关的知识,希望对你有一定的参考价值。
原文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及插入更新二合一的主要内容,如果未能解决你的问题,请参考以下文章
oracle数据库,表中有id(自增字段,主键), insert 语句插入一条记录后要求,返回当前插入记录的id値。