用dbutils插入一行数据,ID是自动编号,插完怎么获取到这个ID

人人 发布于 2010/12/30 17:15
阅读 1K+
收藏 3

用dbutils插入一行数据,ID是自动编号,插完怎么获取到这个ID

加载中
0
红薯
红薯

参考下面这个代码:

PreparedStatement ps = null;
ResultSet rs = null;
try{
	ps = QueryHelper.getConnection().prepareStatement("INSERT INTO .....", 
		PreparedStatement.RETURN_GENERATED_KEYS);		
	for(int i=0;i<fields.length;i++){
		ps.setObject(i+1, pojo_bean.get(fields[i]));
	}
	ps.executeUpdate();
	rs = ps.getGeneratedKeys();
	return rs.next()?rs.getLong(1):-1;
}catch(SQLException e){
	throw new DBException(e);
}finally{
	DbUtils.closeQuietly(rs);
	DbUtils.closeQuietly(ps);
	sql = null;
	fields = null;
	pojo_bean = null;
}
0
红薯
红薯

请看第 10 行代码!

0
人人
人人

那就不能直接用QueryHelper的update了

0
红薯
红薯

引用来自#5楼“人人”的帖子

那就不能直接用QueryHelper的update了

这个可以专门做一个 save 方法啦

0
人人
人人

嗯,谢谢大哥

0
人人
人人

DbUtils看来还是太小巧了,很多东西还是得jdbc自己来

返回顶部
顶部