问题描述
我会使用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 (将#修改为@)