用java写的对oracle进行update操作,但是为什么总会出游标用尽的情况啊 用java写的对oracle进行update操作,但是为什么总会出游标用尽的情况啊数据库里装的是全国的数据,要对32个省的数据作UPDATE,每个省要跑160多个SQL语句这些语句都是放在STRING[]里的请高人指点一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public void wash(String aab301,String aae043) { for(int i =0;i<new Integer(DBinfo.length2).intValue();i++) { try{ DBLogger.loggerpre(aab301,aae043,DBinfo.ID[i],DBinfo.ID_SECOND[i]); ps = con.prepareStatement(DBinfo.WASHSQL[i]); int num2 = ps.executeUpdate(); ps.close(); if(num2<0||PreparedStatement.EXECUTE_FAILED==3) { con.rollback(); //DBLogger.logger("2",DBinfo.WASHSQL[i]); } else { con.commit(); //DBLogger.logger("1",""); } logger.debug("已清洗了"+i+"条"); }catch(Exception e){ e.printStackTrace(); //DBLogger.logger("3","语法错误"); } } 换个用法如何PreparedStatement a;a =con........for(int i =0;i<new Integer(DBinfo.length2).intValue();i++){a.addBatch(DBinfo.WASHSQL[i]);} a.executeBatch(); a.clearBatch() a.close() 如果同时操作大量sql,建议用批。 但是这样的话,要是有一条语句没成功,要回滚的话那undo表能放下这么多内容吗? mysql数据库连接不上,报错:com.mysql.jdbc.CommunicationsException 如何查看浏览器的运行情况? 有一个文本文件,想通过传入行数,来读取该行文本信息,有没有效率高点的方法? 请问java画图程序如何调出调色板? 为什么用JXTA中的CMS来共享文件会报这样的错误 简单问题 JAVA菜鸟请教编译问题 怎样在程序中编写窗口事件? 再一次麻烦了!大家 谢谢 求一算法!! 如何得到一个List中元素最长的一个或多个,在线等!!!在线等。着急!
{
for(int i =0;i<new Integer(DBinfo.length2).intValue();i++)
{
try{
DBLogger.loggerpre(aab301,aae043,DBinfo.ID[i],DBinfo.ID_SECOND[i]);
ps = con.prepareStatement(DBinfo.WASHSQL[i]);
int num2 = ps.executeUpdate();
ps.close();
if(num2<0||PreparedStatement.EXECUTE_FAILED==3)
{
con.rollback();
//DBLogger.logger("2",DBinfo.WASHSQL[i]);
}
else
{
con.commit();
//DBLogger.logger("1","");
}
logger.debug("已清洗了"+i+"条");
}catch(Exception e){
e.printStackTrace();
//DBLogger.logger("3","语法错误");
}
}
a =con........for(int i =0;i<new Integer(DBinfo.length2).intValue();i++)
{a.addBatch(DBinfo.WASHSQL[i]);
}
a.executeBatch();
a.clearBatch()
a.close()
那undo表能放下这么多内容吗?