我如何才能同时插入2个表(java,jsp,servlet)

时间:2019-03-04 05:44:46

标签: java sql-server jsp servlets

我有2个表,分别是USER和USER_CUSTOMER,我想在DAO类中编写一个插入查询来创建一个新用户,但是不知道如何做。

This is the table relationship

任何有好主意或有解决此问题的链接,请帮助

1 个答案:

答案 0 :(得分:0)

如果要在数据库级别处理此问题,那么在将新记录插入到USER表中之后触发的after after触发器可能很有意义:

CREATE TRIGGER [dbo].[after_user_insert] ON [dbo].[USER] FOR INSERT
AS 
BEGIN
    INSERT INTO [dbo].[USER_CUSTOMER] (...)
    SELECT user_id, ...
    FROM INSERTED
END

您将必须使用实际逻辑填写上述插入查询的缺失部分。关键点是INSERTED变量在触发器内可用,并且应该使您能够访问刚刚插入的用户记录。大概其中的某些信息将在USER_CUSTOMER表的新记录中重复。