如何取得刚插入记录的id值? 想取得刚插入记录的id值(自动增量型),sql为:"insert into tb(A,B) values('zs','ls');SELECT SCOPE_IDENTITY();" 但不知如何取得该结果? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select max(id) from tablehibernate 就是这么处理的 用触发器,将记录写到某个地方。CREATE TRIGGER 触发器名字 AFTER INSERT ON 表名 FOR EACH ROWBEGIN // 删除最新记录 // 插入最新记录END; 用jdbc中的java.sql.Statement.getGeneratedKeys() 想插入和取出id的操作用一步完成,在.net中这样可以:sql="insert into tb(A,B) values('zs','ls');SELECT SCOPE_IDENTITY();";SqlCommand cmd = new SqlCommand(strSQL, cn);string strId=cmd.ExecuteScalar().ToString();相应的java怎写? stmt.execute("insert into tb(A,B) values('zs','ls')");ResultSet rs = stmt.getGeneratedKeys() ;String strId = rs.next().getString(1); SQL Server可以用SELECT @@IDENTITY查出最后插入记录的ID,不知别的数据库支持不楼主试试不要在表中设主键和自增长列,看看这还会不会查出最后插入记录的ID。有结果了告诉我哦^_^ MySQL数据库非空字段设置默认值的问题 通过url访问struts Action 怎么实现啊? 修改表单 求用JavaScript实现一个小功能 很简单的 吐血了,打开生成的html,咋就这么难呢??? 提问一个关于Frame的问题,请大哥大姐帮忙看看。 很急?如何在模式窗口中完成查询条件后,数据重新显示在该模式窗口上,而不是重新打开一个窗口,譬如 在JSP中如何禁止用户后退? 我用SmartUpload上传组件时,有时候会导致远程CPU占用99%以上,不知为何? 位操作问题 sql注入攻击?
hibernate 就是这么处理的
CREATE TRIGGER 触发器名字 AFTER INSERT ON 表名
FOR EACH ROW
BEGIN
// 删除最新记录
// 插入最新记录
END;
sql="insert into tb(A,B) values('zs','ls');SELECT SCOPE_IDENTITY();";
SqlCommand cmd = new SqlCommand(strSQL, cn);
string strId=cmd.ExecuteScalar().ToString();相应的java怎写?
ResultSet rs = stmt.getGeneratedKeys() ;
String strId = rs.next().getString(1);
楼主试试不要在表中设主键和自增长列,看看这还会不会查出最后插入记录的ID。有结果了告诉我哦^_^