2016-03-21 16 views
2

私のプロジェクトで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の値を取り出し、この値をフラグ変数に渡したいと思います。

このタスクをどのように達成できますか?

+0

重複? http://stackoverflow.com/questions/1665846/identity-from-sql-insert-via-jdbctemplate – hahn

答えて

関連する問題