插入数据返回自增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値。

mysql插入数据后返回自增ID的方法(AUTO_INCREMENT)

xorm插入数据库后返回主键自增id

mybatis插入数据后返回自增的主键id

db2中插入数据后直接返回主键(自增列id)的sql怎么写

使用mybatis插入自增主键ID的数据后返回自增的ID