如题,当表A新增数据时,把刚刚新增的那条数据ID存在另一个表B中,如何让做到?在线等springmvc
解决方案 »
- 求助...SSH框架下使用jasperReport导出报表出现空指针异常
- htmlparser解析网页出现中文乱码
- struts2如何实现远程下载
- MyEclipse运行问题 !
- 请教高手js如何读取cookie
- 如何做异常日志
- The absolute uri: http://struts.apache.org/tags-bean cannot be resolved in either web.xml or the jar files deployed with this ap
- 我写的文件下载JSP,TXT和DOC都能正常打开和保存,可就是XLS文件打开时说“丢失文件”,为什么???
- iframe中的奇怪现象
- 书中的一个servlet的小例子,没有成功运行,百思不得解,问问大家
- 在jsp页面用js传输大量数据页面跳转空白页
- jquery.raty数据量大,页面卡
这两个操作要放到同一个事务里操作
如果是你用的sqlserver数据库,那就更好办了,里面有个 联机丛书 ,没事要多看看看:
INSERT INTO Production.Location (Name, CostRate, Availability, ModifiedDate)
VALUES ('Damaged Goods', 5, 2.5, GETDATE());
GO
SELECT @@IDENTITY AS 'Identity';
GO先添加一个insert语句,然后用@@IDENTITY能遍历出你insert所插入的id,得到之后就好办了,直接放到B表对应的字段就解决了。加分哦!!!
如果是普通的insert语句,那你写的时候加点东西就行了,例如:
stmt = conn.prepareStatement(sql,stmt.RETURN_GENERATED_KEYS );//就是这
int re = stmt.executeUpdate();
//获取插入后的ID
rs = stmt.getGeneratedKeys();
if(rs.next()){
int id = rs.getInt(1);//把这个id存到B表就实现你的目的了
}