Oracle's RETURNING INTO usage in Java (JDBC, Prepared Statement)

前端 未结 2 654
被撕碎了的回忆
被撕碎了的回忆 2020-12-03 05:14

I\'m using JDBC to execute Oracle statement which looks like this:

\"INSERT INTO MYTABLE(MYDATA) VALUES(?) RETURNING MY_CALCULATED_DATA INTO ?\"
// MYTABLE\'         


        
2条回答
  •  盖世英雄少女心
    2020-12-03 05:48

    To get auto generated key we have method getGeneratedKeys method in preparestatement which return resultset that contain key value all we need is pass key column name to preparestatement

    pstm = con.prepareStatement("insert query",new String[]{primarykeycolumnname});
    int i = pstm.executeUpdate();
    if (i > 0) 
    {
        ResultSet rs = pstm.getGeneratedKeys();
        while(rs.next())
        {
            System.out.println(rs.getString(1)); 
        }
    }
    

提交回复
热议问题