用netbeans中的arraylist更新吗?

问题描述

我会使用Java更新ArrayList中sql条件所在的表吗?

#我尝试了1:

  public static boolean updateDATA(ArrayList<String> orderNO) {
  String sql = "UPDATE dorder SET status=2 WHERE orderno in (" + orderNO.toArray() + ") AND status=1";
        try {
            pst = getconn().prepareStatement(sql);
            pst.setArray(1,orderNO.toArray());
            pst.executeUpdate();
            Trace.WriteFiles("Approve dorder information successful where orderNO=" + orderNO);
        } catch (sqlException e) {
            Trace.WriteFiles("Can't approve dorder information where orderNO=" + orderNO + " \r\n" + e.getMessage());
            JOptionPane.showMessageDialog(null,"Can't approve order information at " + e.getMessage(),"Error",0);
            return false;
        }
    return true;
}

#我尝试了2:

  ublic static boolean updateDATA(ArrayList<String> orderNO) {
  String sql = "UPDATE dorder SET status=2 WHERE orderno in ? AND status=1";
        try {
            pst = getconn().prepareStatement(sql);
            pst.setString(1,orderNO.toArray().toString());//system unreadable this line
            pst.executeUpdate();
            Trace.WriteFiles("Approve dorder information successful where orderNO=" + orderNO);
        } catch (sqlException e) {
            Trace.WriteFiles("Can't approve dorder information where orderNO=" + orderNO + " \r\n" + e.getMessage());
            JOptionPane.showMessageDialog(null,0);
            return false;
        }
    return true;
}

系统抛出异常为== >>> ORA-00936:缺少表达式

有什么建议吗?

提前谢谢

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)