java - 结果集验证

标签 java jdbc resultset

我确实有一个结果集,我只需要验证一些字段,然后更新到另一个表,我真的不知道如何验证它并传回原始结果集?有什么方法可以更好地做到这一点我的数据确实很大,所以我还需要考虑性能

while (rs.next()) {
    dataValidation.insertRegDataValidation(rs);

}

其中 insertRegDataValidation(rs) 是进行验证的方法,如果验证返回 false,我不想更新表,而不是我想抛出错误,有谁知道关于相同的更好的概念吗?从来不想使用任何框架,并以优化的方式在 java 中完成

最佳答案

如果结果集不是很大;您可以首先使用 ResultSet 对象迭代所有结果集 --> 对每个结果进行验证 --> 将传递的记录放入 ArrayList 中。

当上述迭代完成时;迭代此 arrayList,您可以使用相同的 resultSet 对象来执行插入。

其他方法可以使用两个结果集。一项用于选择;而其他则适用于所有插入。

关于java - 结果集验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14171308/

相关文章:

给定底层数据库最大连接设置的java最佳jdbc池大小

java - Java 中的通用表结构(如 ResultSet)

postgresql - 返回游标结果

java - EclipseLinke :No resource files named META-INF/services/javax. persistence.spi:找不到 PersistenceProvider

java - GWT SinkEvent 在 Firefox 上除外

java - 进程无法访问文件,因为该文件正在被另一个进程使用

java - 将结果集中的对象添加到数组列表

java - 使用 Timer 和 ArrayList 更新 TextView

java - 如何将具有数组属性的结构从 Java 传递到 SQL 存储过程?

java - org.postgresql.util.PSQLException : FATAL: sorry, 已有太多客户端