我的方法过程大概是这样:
一个方法,带几个参数,例如method(String name,String address)
然后用PreparedStatement插入信息,执行insert语句,然后执行select @@identity as userid,得到刚才插入记录的id,最后return这个id。我源程序就不贴了,有问题,怎样得到那个@@identity 的值我有点迷惑。请知道的朋友们把过程主要部分写出来,谢谢了!!

解决方案 »

  1.   

    int i = 1;
          Connection conn = Database.getConn();
          PreparedStatement pstmt = conn.prepareStatement(SQL_INSERT);
          pstmt.setString(i++, client.getName());
          pstmt.setInt(i++, client.getKindId());
          pstmt.setString(i++, client.getDescription());
          i = pstmt.executeUpdate();
          pstmt.close();
          pstmt = conn.prepareStatement("SELECT @@IDENTITY AS 'Identity'");
          ResultSet rs = pstmt.executeQuery();
          if (rs.next())
             i = rs.getInt(1);
          Database.close(pstmt);
          updateJS(request.getRealPath(JS_PATH));
          return i;
      

  2.   

    如果你用的是oracle的话,建议使用sequence来做,比较方便的