to jacky1206:
用的是oracle

解决方案 »

  1.   

    递增的话取最大值;
    oracle里的sequence可以取sequence.current_value
      

  2.   

    第一步:create sequence a_sequenc start with 1 increment by 1;第二步:
    create or replace trigger t_trg
    before insert or update on t
    for each row
    begin
    select a_sequence.nextval into :new.serialId(serialId这个字段在数据库自定义一个) from dual;
    end;这样选择的时候就可以得到了
      

  3.   

    好像想楼主这样的写法就可以的么insert into table a(a,s) values(1,2) return rowid into :aaa
      

  4.   

    to  Jacky1206(胖胖):
    你还没明白我的意思
    我知道在sqlplus执行 insert into table a(a,s) values(1,2) return rowid into :aaa
    是能得到rowid 但是我是在bean中要得到通过Statement执行该语句的rowid啊
      

  5.   

    可否在你的insert语句执行后,接着执行
    select max(rowid) from table a
    然后由ResultSet得到呢?
      

  6.   

    借楼主宝地问一个问题:
    mysql数据库中,如果id字段为自增,如何在插入一条数据的同时得到刚刚这条数据的id值?
    mysql有这样一个函数mysql_insert_id(); 但是该如何使用呢?
      

  7.   

    执行后没有返回值?JDK文档没说?