解决方案 »

  1.   

    首先:
     while((line=reader.readLine())!=null){
                    line=reader.readLine();
    这里第二个读取应该注释掉,否则读取的信息只有一半。
    其次:
    麻烦把DBHelper类发出来看看
      

  2.   

    你的execOthers这里面每次JDBC连接相关的都关闭了吗,conn.createStatement()和conn.prepareStatement()的时候,都是相当于在数据库中打开了一个cursor。尤其是,如果你的createStatement和prepareStatement是在一个循环里面的话,就会非常容易出现这个问题。因为游标一直在不停的打开,而且没有关闭。 
      

  3.   

    感谢你的回答,我解决了,就是你说的这个问题,我把DBHelper类里的方法改了一下,每进行依次循环后都关闭prepareStatement一次,就好了。谢谢!