【发布时间】:2016-07-07 15:45:09
【问题描述】:
我在我的项目中使用 Spring JdbcTemplates,我想将数据插入 Oracle 数据库。插入数据后,我需要这个插入值的ID(sr_no),以便我可以使用它。
public int addData(News newsAdd) {
int flag = 0;
String url="";
String cat = newsAdd.getNewsCat();
String language = newsAdd.getNewsLang();
// QueryConstant.newsArbian ="INSERT INTO INTERNET_NEWS(SR_NO,TITLE,NEWS_STATUS,HOME_DISPLAY,HOME_DESC,MAIN_DESC,NEWS_DATE,NEWS_CAT,IMGNEWS_URL) VALUES(seq_news.nextval,?,?,?,?,?,?,?,?)";
flag = getJdbcTemplate().update(
QueryConstant.newsArbian,
new Object[] {
newsAdd.getTitle(),
newsAdd.getStatus(),
newsAdd.getNewsHomePage(),
newsAdd.getNewsDesHom(),
newsAdd.getNewsDesMan(),
newsAdd.getDate(),
newsAdd.getNewsCat(),
url
}
);
return flag;
}
现在,表中有sr_no 字段,即auto increment。我想获取我插入的数据的sr_no 的值,并将这个值传递给标志变量。
我怎样才能完成这项任务?
【问题讨论】:
标签: java spring oracle spring-jdbc jdbctemplate