String action=request.getParameter("action");
if(action !=null && action.trim().equals("post")){
String title=request.getParameter("title");
System.out.println(title);
String cont=request.getParameter("cont");
System.out.println(cont);
Connection conn=DB.getConnection();
boolean autoCommit=conn.getAutoCommit();
conn.setAutoCommit(false);
int rootId=-1;
String sql="insert into article values(s_test.nextval,?,?,?,?,sysdate,?)";
PreparedStatement pstmt=DB.prepareStmt(conn, sql,Statement.RETURN_GENERATED_KEYS);
pstmt.setInt(1, 0);
pstmt.setInt(2, rootId);
pstmt.setString(3, title);
pstmt.setString(4, cont);
pstmt.setInt(5,0);
pstmt.executeUpdate();
ResultSet rsKey=pstmt.getGeneratedKeys();
rsKey.next();
rootId=rsKey.getInt(1);
Statement stmt=DB.createStmt(conn);
stmt.executeUpdate("update article set rootid="+rootId+ "where id="+rootId);
这个功能就是想实现拿到刚刚插入那条的id,视频里用mysql设定的逐渐自增,可是我本地用的oracle,这种方法不能拿出刚插入的那条的id,报了异常,还请各位大神指导
因为oracle不能直接设成主键自增,所以我设置了一个序列s_test.nextval,可是不知道如何取出刚插入这条数据的主键
我就是想拿出s_test当前的值