我创建了一个方法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/