源代码很简单,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);//按流模式读取,但是流已经关闭,出错
Statement stmt=connection.createStatement(); //出错的就在这里
...... //以下的操作根本无法执行
}我也怀疑是由于多线程的原因,但是connection只有该类自己本身使用,而且在其它使用connection的地方都是同步的,并且在使用Statement以后都将Statement关闭。看过关于这方面的文章,说getString() 和getInt() 等方法同时使用时,rs.getString(1); //按流模式读取
rs.getInt(2);//不按流模式读取,将流模式关闭
//以上不会出错但是:
rs.getInt(2);//不按流模式读取,将流关闭
rs.getString(2);//按流模式读取,但是流已经关闭,出错
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货