如题

解决方案 »

  1.   

    驱动支持的话,可以试一试 Statement 的这个方法:
    int executeUpdate(String sql, int autoGeneratedKeys) throws SQLException
      

  2.   

    如果你是用的Hibernate并且开启了事务,那么使用所保存的对象的getXxx方法(Xxx属性映射为数据库中的主键)即可得到主键值。除此之外,在sql server中你可以使用SCOPE_IDENTITY()函数来获取插入记录后生成的主键值。
      

  3.   

    谢谢各位。昨天他们教我用 select max(deseq) as seq from regerde
      

  4.   

    --执行这个SQL,就能查出来刚插入记录对应的自增列的值
     insert into mytable values('李四')
     select @@identity
    返回最后插入记录的自动编号
    SELECT IDENT_CURRENT('TableName')
     返回下一个自动编号:   
     SELECT   IDENT_CURRENT('TableName')   +   (SELECT   IDENT_INCR('TableName'))
    SELECT @@IDENTITY --返回当前会话所有表中生成的最后一个标示值
    这两个方法不错