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