spring JdbcTemplate下访问Oracle数据库插入数据时返回序列增长的主键
2017-03-22 10:34
896 查看
final String sql = "insert into test(v_id,c_id,v_name) values (test_seq.nextval,:cName,:vName)"; //用来封装参数的实体,这个没变要和数据库中表对应 CnameAndVname entity=new CnameAndVname(); entity.setcName(cName); entity.setvName(vName); NamedParameterJdbcTemplate namedParameterJdbcTemplate = new NamedParameterJdbcTemplate(jdbcTemplate); SqlParameterSource paramSource = new BeanPropertySqlParameterSource(entity); GeneratedKeyHolder generatedKeyHolder = new GeneratedKeyHolder(); namedParameterJdbcTemplate.update(sql, paramSource, generatedKeyHolder, new String[]{"V_ID"});//V_ID为返回的主键 Number number = generatedKeyHolder.getKey(); // 返回的主键 Long vid = number.longValue(); return vid; 自己尝试了,没问题,故推荐给大家,希望能帮助到大家
相关文章推荐
- JdbcTemplate下访问Oracle数据库插入数据时返回序列增长的主键
- JdbcTemplate下访问Oracle数据库插入数据时返回序列增长的主键
- JdbcTemplate下访问Oracle数据库插入数据时返回序列增长的主键
- 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题
- Web开发——如何使JDBC插入数据的时候返回自动增长的主键值
- JDBC Insert语句插入Oracle数据库返回数据主键
- JDBC Insert语句插入Oracle数据库返回数据主键
- JDBC Insert语句插入Oracle数据库返回数据主键
- DB2 插入数据并返回自增长主键
- ibatis插入数据后返回自增长的主键
- 解决getJdbcTemplate往oracle数据库中插入数据返回主键出错问题
- mysql 主键id自增长,插入数据的方法
- mysql 插入数据失败防止自增长主键增长的方法
- ORACLE数据库中为每个数据表建立序列字段插入值的触发器的SQL脚本
- mysql插入一条数据之后(ID为自动增长列),返回该条数据的ID
- JDBC 插入数据返回数据主键
- 插入数据的同时,返回插入数据某一列的值(可以获得自动增长的ID)
- Ibatis插入数据返回主键Id
- jdbc:mysql和oracle插入一条数据返回主键
- sybase数据库主键自增长时如何插入带主键的数据