文档章节

jdbcTemplate update PreparedStatementCreator

zvc888
 zvc888
发布于 2016/05/07 10:18
字数 83
阅读 43
收藏 1
final String sql = "INSERT INTO game_user(user_id,nickname,user_account,create_time) VALUES(game_user_id.nextval,?,?,sysdate)";
		KeyHolder kh = new GeneratedKeyHolder(); 
		this.getJdbcTemplate().update(new PreparedStatementCreator() {
			
			@Override
			public PreparedStatement createPreparedStatement(Connection con) throws SQLException {
				PreparedStatement ps = con.prepareStatement(sql,new String[]{"user_id"});
                ps.setString(1, nickname);
                ps.setString(2, userAccount);
                return ps;
			}
		},kh);
		List<Map<String, Object>> n = kh.getKeyList();
		if(n != null && !n.isEmpty())  {
			return (Integer) n.get(0).get("user_id");
		}
//		[{USER_ID=40}]

 

多执行几次就报错??????

这是因为durid版本太低

© 著作权归作者所有

共有 人打赏支持
zvc888
粉丝 4
博文 107
码字总数 17062
作品 0
深圳
程序员
加载中

评论(1)

zvc888
zvc888
需要讲druid 更新到最新的版本
spring事务回滚失败,通过自定义PreparedStatementCreator获取自增长id

service是这样实现的 @Autowired(required=false) private JdbcTemplate jdbc; @Transactional public void save(){ final String sql = "insert into member(nm) values('test')"; KeyHold......

AnyLine
2016/01/28
326
0
jdbcTemplate 插入数据到oracle 获得id

final String sql = "INSERT INTO gameuser(userid,nickname,useraccount,createtime) VALUES(gameuserid.nextval,?,?,sysdate)"; KeyHolder kh = new GeneratedKeyHolder(); this.getJdbcTe......

os_vc
2016/05/07
55
0
Spring KeyHolder

国庆假期抽时间学习一下,在看spring的过程中,看到,我有点惊讶,这种设计模式真是的太巧妙了,平时为什么想不到,也运用不上,所以在此记录下来,也分享一下 KeyHolder 你觉得这个接口很奇...

小彬彬_
2016/10/04
46
0
spring中的JdbcTemplate简单记录

JdbcTemplate主要提供以下五类方法: execute方法:可以用于执行任何SQL语句,一般用于执行DDL语句; update方法及batchUpdate方法:update方法用于执行新增、修改、删除等语句;batchUpdate...

刘谱_smile
2015/07/15
0
0
SpringJDBC jdbcTemplate获取自增主键

String sql = "insert into notice_type(typeName,configType,state,creatorID,corpID,createTime) values (?,?,?,?,?,?)"; Object[] objs = new Object[]{ noticeType.getTypename(), notic......

乾坤刀
2017/06/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

中国发布域名系统基础软件 “红枫”

9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软件 “红枫(Maple DNS)”。 9月12日消息,域名工程中心(英文缩写 ZDNS)发布了宣称自主开发的域名系统基础软...

问题终结者
24分钟前
1
0
Shell编程(分发系统介绍、expect远程登录、expect远程执行命令、expect传递参数)

分发系统介绍expect 分发系统expect即分发脚本,是一种脚本语言;通过他可以实现传输,输入命令(上线代码) 应用场景:业务越来越大,网站app,后端,编程语言是php,所以就需要配置lamp或者...

蛋黄_Yolks
29分钟前
1
0
Java Http请求工具类

public static String httpPost(String source, String params) {URL url = null;HttpURLConnection conn = null;OutputStream os = null;String ret = null;try {......

yuewawa
36分钟前
1
0
C++11 智能指针

C++11提供了三个智能指针,std::shared_ptr,std::unique_ptr,std::weak_ptr。最常用的是shared_ptr和unique_ptr。 (1)std::shared_ptr shared_ptr是共享指针,通过在控制块中增加引用计数...

yepanl
37分钟前
1
0
React 服务器渲染原理解析与实践

网盘下载地址 React 服务器渲染原理解析与实践 本套课程,讲解了React中SSR技术的整个搭建思路及流程,完整的从原理上讲清楚了SSR的概念,重点在于讲解编写SSR框架遇到的各种知识点,以及细节...

qq__2304636824
48分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部