源代码很简单,synchronized byte[] getDatas(){
  Statement stmt=connection.createStatement(); //出错的就在这里
  ...... //以下的操作根本无法执行
}我也怀疑是由于多线程的原因,但是connection只有该类自己本身使用,而且在其它使用connection的地方都是同步的,并且在使用Statement以后都将Statement关闭。看过关于这方面的文章,说getString() 和getInt() 等方法同时使用时,rs.getString(1); //按流模式读取
rs.getInt(2);//不按流模式读取,将流模式关闭
//以上不会出错但是:
rs.getInt(2);//不按流模式读取,将流关闭
rs.getString(2);//按流模式读取,但是流已经关闭,出错