您的位置:首页 > 编程语言 > Java开发

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();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: