gpt4 book ai didi

java - 如何检查我是否从java插入数据库

转载 作者:太空宇宙 更新时间:2023-11-04 07:25:14 25 4
gpt4 key购买 nike

这里只是一个指南,拜托!

我想从 java 在我的数据库中插入一些值我有我的 Oracle 准备好的语句和内容,并且插入正常,但我的另一个要求是通过电子邮件发送由于某种原因未插入的字段。

所以,我正在考虑将我的方法设置为 int ,如果出现错误则返回 0 ,如果没问题则返回 1,如果某些字段未插入则返回 2...等等...但是

我不知道如何绑定(bind)它,我的意思是,如果 java 中的 sql 捕获有错误,我可以这样写

catch (SQLException e) {// TODO Auto-generated catch block 
e.printStackTrace();
return result = 0;

显然,我可以在我调用它的地方放置错误消息和内容,但我如何知道哪个项目停止,然后检索未插入的其余字段...

有什么想法吗?有人有例子吗?

提前致谢

最佳答案

首先,尝试在 Java 中进行尽可能多的验证,并在将不良记录保存到数据库之前识别它们,您可以在这些记录到达数据库并发送电子邮件之前捕获它们。

如果您担心数据库级别问题,例如约束等,那么你需要选择性能与灵活功能

选项1:不要使用批量插入一次一条记录,无论失败你都可以发送电子邮件,从性能角度来看这很糟糕,但会解决你的目的

选项2:将您的记录分为50或100个批处理,无论哪个批处理失败,您都可以报告整个批处理失败,这也会报告一些良好的记录,但您将获得有关未持久记录的信息。

选项3:将您的记录分成批处理,如果批处理失败,请尝试为该特定批处理一次保存一条记录,这样您将能够识别不良记录,并且性能将得到优化,这将需要更多的编码和测试。

所以,你可以选择适合你的,但我建议如下:

  1. 在 Java 中进行最大程度的验证
  2. 分成较小的批处理并使用选项 3。

干杯!!

关于java - 如何检查我是否从java插入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18642621/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com