jdbcTemplate 插入Mysql 并返回主键ID
jdbcTemplate 插入Mysql 并返回主键ID
iamyangjy 发表于3年前
jdbcTemplate 插入Mysql 并返回主键ID
  • 发表于 3年前
  • 阅读 1618
  • 收藏 10
  • 点赞 0
  • 评论 1

腾讯云 技术升级10大核心产品年终让利>>>   

摘要: jdbcTemplate 插入Mysql 并返回主键ID
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.PreparedStatementCreator;
import org.springframework.jdbc.support.GeneratedKeyHolder;
import org.springframework.jdbc.support.KeyHolder;

public class jdbcTest{
    //setter and getter
    //.....
    //function
    final String sql="...";
    KeyHolder keyHolder = new GeneratedKeyHolder();
    jdbcTemplate.update(new PreparedStatementCreator() {
        @Override
        public PreparedStatement createPreparedStatement(Connection connection) throws SQLException{
            PreparedStatement ps = connection.prepareStatement(sql, PreparedStatement.RETURN_GENERAT            ED_KEYS);
            ps.setString(1, "areaName");
            ps.setInt(2, 98);
            //....
            return ps;
        }
    }, keyHolder);
    return keyHolder.getKey().intValue();
}


共有 人打赏支持
粉丝 3
博文 33
码字总数 34904
评论 (1)
视点
java.sql.SQLException: Generated keys not requested. You need to specify Statement.RETURN_GENERATED_KEYS to Statement.executeUpdate(), Statement.executeLargeUpdate() or Connection.prepareStatement().
×
iamyangjy
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: