应用程序中的命令句柄数量超过限制怎么办?
用户应该修改应用程序, prepare1次,然后EXECUTE n 次。
例如:
ps2 = this.conn.prepareStatement("insert into TESTDB values(?, ?, ?);");
for(int i=0; i<list.size();i++)
{
tData = (TestData)list.get(i);
ps2.setString(1,tData.shp_cd);
ps2.setString(2,tData.shp_nm);
ps2.setString(3,tData.tel_no);
ps2.executeUpdate();
this.conn.commit();
}
为提高性能,我们建议如上例一样编写程序。也就是,PREPARES SQL 语句仅一次,然后在程序运行当中根据需要可EXECUTE多次。