spring mvc 插入一条数据 返回该数据的主键编号
2016-01-06 21:43
609 查看
import org.springframework.jdbc.core.PreparedStatementCreator; import org.springframework.jdbc.support.GeneratedKeyHolder; import org.springframework.jdbc.support.KeyHolder; import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public int addrole(final Object[] params){ KeyHolder keyHolder = new GeneratedKeyHolder(); final String sql = "insert into role (rolename,status) values (?,1)"; this.jdbcTemplate.update(new PreparedStatementCreator(){ public PreparedStatement createPreparedStatement(Connection connection) throws SQLException { PreparedStatement ps = connection.prepareStatement(sql,Statement.RETURN_GENERATED_KEYS); for(int i = 0; i < params.length; i++) { ps.setString(i + 1, params[i].toString()); } return ps; } }, keyHolder); return keyHolder.getKey().intValue(); }
相关文章推荐
- 《Spring实战》学习笔记-第二章:装配Bean
- Java基础学习5_数组
- Java基础学习4_流程控制语句
- Java基础学习3_常用运算符
- Java基础学习1_Java基础
- Java基础学习2_变量与常量
- 【Java基础】采用ThreadLocal封装Connection控制事务,保证线程安全
- java@ LinkedList 学习
- JAVA课程 一、初识JAVA
- 【第五章】Spring表达式语言 之 5.3 SpEL语法 ——跟我学spring3
- 【Java基础】理解ThreadLocal
- struts上传文件
- Java 文件I/O常用API 以及上传下载路径问题汇总
- HashMap源码分析
- java——jstack使用
- Java中关键字Volatitle的作用!
- [JAVA修炼之路一]-JAVA ATOMIC 包
- spring+struts2是怎么结合的使用的,spring+Hibernate是如何结合使用的?
- Spring入门实例
- (java)Single Number III