首页 > 其他 > 详细

插入数据返回自增id及插入更新二合一

时间:2018-08-11 17:32:32      阅读:127      评论:0      收藏:0      [点我收藏+]

原文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及插入更新二合一

原文:https://www.cnblogs.com/anhaogoon/p/9460382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!