私のプロジェクトでSpring JdbcTemplatesを使用していて、データをOracleデータベースに挿入したいとします。データを挿入した直後に、この挿入された値のID(sr_no
)が必要なので、私はそれを使うことができます。今Spring JdbcTemplatesを使用してOracleデータベースにデータを挿入した後にIDを取得する方法
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;
}
、auto increment
あるテーブル内のフィールドsr_no
があります。私は挿入したデータのsr_no
の値を取り出し、この値をフラグ変数に渡したいと思います。
このタスクをどのように達成できますか?
重複? http://stackoverflow.com/questions/1665846/identity-from-sql-insert-via-jdbctemplate – hahn