繁体   English   中英

如何在 java 中进行这项工作

[英]how can make this work in java

我制作了一个 java 应用程序,它读取一个文本文件并将其存储在数据库中。数据库有 2 个表所以为了存储文本的值,我按此顺序创建了两个准备好的语句

  • 表1中存储数据的代码
  • 表2中存储数据的代码

这非常有效。 但是,当第二个表中有语义错误时,第一个表中的数据仍然存储,这不是我想要的。

在螺母 shell 中,如果第二个表中有任何语义错误,我不想在数据库中存储任何内容。 那么我该怎么做呢?

它可能取决于您的数据库,但您应该使用事务,捕获任何异常并在数据错误的情况下回滚事务。

此链接可能对您有所帮助

您需要的是数据库中的事务,如果第二个插入出现问题,这将允许您回滚第一个插入。

您没有指定您正在使用哪种数据库连接技术,但无论使用哪种技术,都可以尝试查看其文档以获取“事务”支持。

您需要使用事务。 将连接上的自动提交设置为 false,执行 2 条语句。 如果有异常,则捕获并回滚事务,否则提交。 谢谢

在将输入写入数据库之前验证输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM