java - 如何验证多个准备语句查询执行的结果集

标签 java prepared-statement javabeans resultset

我创建了一个方法saveTransaction(ArrayList sessionList),它将sessionList中保存的ItemBean参数保存到TRN_CART表中: 我编写了以下代码片段以将 bean 数据插入到表中:

     ResultSet rs=null;
     String sql="INSERT INTO TRN_CART VALUES (?,?,?,?)"; 
     PreparedStatement ps=useCon.prepareStatement(sql);
     for(ItemBean beanObj: sessionList){
        ps.setString(1, beanObj.getItemId());
        ps.setString(2, beanObj.getItemName());
        ps.setInt(3, beanObj.getItemPrice());
        ps.setInt(4, beanObj.getItemQuantity());
        rs=ps.executeQuery();
        if(rs==null){           // If any query row execution fails
           returnFlag=false;    // I want to load error page thus setting flag as false
           }

我不确定我是否以正确的方式验证结果集。 请建议我执行此任务的更好方法。 此外,如果所有行插入都成功,我还想将返回标志设置为true。 给我修改建议。

最佳答案

ResultSet 用于选择查询,但您正在插入。使用 executeUpdate() 进行插入或删除或更新(DDL 命令)

此外,excuteUpdate() 返回整数,因此如果您想检查数据是否已插入数据库,请执行 if(ps.executeUpdate()>0)

关于java - 如何验证多个准备语句查询执行的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20348902/

相关文章:

java - Java 类中的 MySQL 语法错误?

java - 如何使用 mvc 在数据库中存储图像或任何类型的文档

java - 如何在Spring中将多个 map 合并为一个

java - 方法链接的优点和缺点以及用对象本身替换所有 void 返回参数的可能性

java - 对 doInBackground 的不同返回类型使用泛型的异步任务

java - 稳定的婚姻问题 - 代码不为任何人返回合作伙伴/选择

java - 如何使用java在java中使用seam生成excel文件

java - org.postgresql.util.PSQLException : ERROR: invalid input syntax for type inet:

java - 如何为此查询编写准备好的语句?

Java Bean :How to fetch the values from List<bean> from another bean