[英]how can make this work in java
我制作了一个 java 应用程序,它读取一个文本文件并将其存储在数据库中。数据库有 2 个表所以为了存储文本的值,我按此顺序创建了两个准备好的语句
这非常有效。 但是,当第二个表中有语义错误时,第一个表中的数据仍然存储,这不是我想要的。
在螺母 shell 中,如果第二个表中有任何语义错误,我不想在数据库中存储任何内容。 那么我该怎么做呢?
它可能取决于您的数据库,但您应该使用事务,捕获任何异常并在数据错误的情况下回滚事务。
您需要的是数据库中的事务,如果第二个插入出现问题,这将允许您回滚第一个插入。
您没有指定您正在使用哪种数据库连接技术,但无论使用哪种技术,都可以尝试查看其文档以获取“事务”支持。
您需要使用事务。 将连接上的自动提交设置为 false,执行 2 条语句。 如果有异常,则捕获并回滚事务,否则提交。 谢谢
在将输入写入数据库之前验证输入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.