博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
插入Oracle数据库后返回当前主键id
阅读量:6660 次
发布时间:2019-06-25

本文共 811 字,大约阅读时间需要 2 分钟。

最近做一个spring版本3.0.4的老项目功能,应用场景要用到插入oracle表后返回主键ID拿来和其他表关联。

用oralce的可以一直用这种处理方式,高兼容低,搜索网上的资料都不能和这个Spring版本兼容

public long insertOraGetId(final QuetInvtHeadVO headVO) {  		KeyHolder keyHolder = new GeneratedKeyHolder(); 		jdbcTemplate.update(new PreparedStatementCreator() { 		    public PreparedStatement createPreparedStatement(Connection conn) throws SQLException { 		    	String sql = "insert into table values (seq_quet_invt_id.nextval,?,?,?,?,?,?,?,?,?)";		        PreparedStatement ps = conn.prepareStatement(sql,new String[] {"id"}); 	               ps.setString(1, headVO.getHeadType());  	               ps.setString(XX);	               return ps;  		      	} 		     },keyHolder); 		   return keyHolder.getKey().longValue();	}

new string[] {"id"} 指明返回主键ID。

 

转载于:https://www.cnblogs.com/KuJo/p/7842763.html

你可能感兴趣的文章
我原来的博客
查看>>
Netty
查看>>
你确定你是一个合格的.Net开发人员吗?
查看>>
分享/收藏/设为主页/搜索
查看>>
Android 监听屏幕锁屏,用户解锁
查看>>
css文本超出2行就隐藏并且显示省略号
查看>>
C++沉思录--代理类
查看>>
ios开发第三方库
查看>>
drf开发中常见问题
查看>>
vue 特定条件下绑定事件
查看>>
pimpl idiom
查看>>
HDFS中的命令行
查看>>
一个工作快八年的老IT人士这几年沉浮总结的职场经验教训
查看>>
基于KWIC 的keyword匹配算法(管道+过滤器模式下实现)
查看>>
Effective C# 摘录(2) - .NET资源管理
查看>>
【疑难杂症】sqlCacheDependency 不起作用
查看>>
设计模式-抽象工厂模式
查看>>
商品类目dao+service
查看>>
2016级高二10月月考题(文科)
查看>>
InputStream中read()与read(byte[] b)(转)
查看>>