gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:33:21 24 4
gpt4 key购买 nike

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

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