Java 向两个表插入值

Java 向两个表插入值,java,sql,Java,Sql,我有两个表table1和table2,当我插入第一个insert成功时,第二个insert出现异常。然后我想删除第一个表的值。怎么可能 用JAVA和SQL完成 提前感谢 当您不提交更改时,您始终可以执行回滚以取消事务。因此,如果您使用JAVA发送查询(我不知道您的代码),并且出现异常,那么您可以向数据库发送回滚。这是由数据库是事务性的这一事实来处理的。在JDBC连接上禁用自动提交,在成功执行这两条语句后提交,或者在其中任何一条语句失败时回滚,数据库将回滚(取消)这两条语句的插入 阅读。,具体取决

我有两个表
table1
table2
,当我插入第一个insert成功时,第二个insert出现异常。然后我想删除第一个表的值。怎么可能 用JAVA和SQL完成


提前感谢

当您不提交更改时,您始终可以执行回滚以取消事务。因此,如果您使用JAVA发送查询(我不知道您的代码),并且出现异常,那么您可以向数据库发送回滚。

这是由数据库是事务性的这一事实来处理的。在JDBC连接上禁用自动提交,在成功执行这两条语句后提交,或者在其中任何一条语句失败时回滚,数据库将回滚(取消)这两条语句的插入


阅读。

,具体取决于您使用的数据库禁用自动提交。然后执行插入值,如果第二个插入值失败,则执行回滚。如果您需要更具体的帮助,则必须提供其他信息

您需要的是将两条insert语句放在一个内,这样两条语句要么成功完成,要么在其中一条失败时回滚,具体取决于您正在使用的数据库引擎。对于mysql,请参见,它可能类似于:

START TRANSACTION;
    Insert into table1 values("....") ;
    Insert into table2 values("....");
COMMIT;

有关SQL Server,请参见什么异常?请出示你的密码!请提供更多细节!什么数据库?您是否通过java代码执行插入?