Spring的JdbcTemplate插入操作返回主键ID的方法:Srping 2.5
/**
* 妞见妞爱
*
* 增加并且获取主键
* @param sql sql语句
* @param params 参数
* @return 主键
*/
public Long insertAndGetKey(final String sql, final SmsBean smsbean) {
KeyHolder keyHolder = new GeneratedKeyHolder();
jdbcTemplate.update(new PreparedStatementCreator() {
public PreparedStatement createPreparedStatement(Connection connection) throws SQLException {
//String sql_sms = "insert into sms(title,content,date_s,form,sffs,by1,by2,by3) values (?,?,'"+dates+"',?,?,?,?,?)";
PreparedStatement ps = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS);
ps.setString(1, smsbean.getTitle());
ps.setString(2, smsbean.getContent());
ps.setString(3, smsbean.getForm());
ps.setString(4, smsbean.getSffs());
/*
* by1 存放的是 草稿主人的ID
* 当消息为发送。清楚by1的ID
*/
ps.setString(5, "");
ps.setString(6, smsbean.getBy2());
ps.setString(7, smsbean.getBy3());
return ps;
}
}, keyHolder);
Long generatedId = keyHolder.getKey().longValue();
return generatedId;
}
上面是我开发中的代码...但是一直有个问题没解决 就是 在这个方法中保存日期的时候老是报错。。
由于项目时间紧 也没时间去研究...所以就把 日期 拼接在 sql 语句中了。。。O(∩_∩)O哈哈~
有空我在测试...今天先到这里....
分享到:
相关推荐
Spring的JdbcTemplate插入操作返回主键ID的方法 - - ITeye技术网站
strut2+spring+springjdbctemplate做的简易登录系统
一个非常简单基于注解的Spring JdbcTemplate,供初学者参考用。
Spring JDBCTemplate连接池jar包
Spring JdbcTemplate的操作,包括接口,BaseDao,log4J配置文件,主要为oracle数据库操作,很多特殊方法只对oracle有效
Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,Druid数据库连接池的SpringJDBCTemplate所需的jar包,...
模仿spring jdbcTemplate的粗略实现,只有很小的参考价值,如果是java初学者可以使用这个封装好的工具进行数据库操作,只需要在db.properties里配置好driver,url等信息
Spring JdbcTemplate调用Oracle存储过程输出游标结果集实现增删改查
spring-jdbcTemplate实例工程
spring JdbcTemplate query方法使用示例,欢迎下载借鉴
Spring jdbcTemplate调用Oracle存储过程返回List集合
简单的jdbcTemplate预编译、回调等
SpringJdbcTemplate封装工具包,包括规范model格式接口,封装SpringJdbcTemplate,实现分页,自适应多种数据库
JdbcTemplate api 下载 Spring
spring 中对大数据的处理,包括clob,blob的数据。比之jdbc下简便很多。
使用Spring的JdbcTemplate实现分页功能
1.Spring4前 spring-jdbc包是独立的,4以后spring-jdbc 就已经没有了
运用Spring中关于JDBC的一个辅助类(JDBC Template),进行curd操作
使用Spring的JdbcTemplate调用Oracle的存储过程
SSH笔记-Spring JdbcTemplate,使用JdbcTemplate对数据库进行操作,使用具名参数和JDBC模板,简化操作