返回信息流用JAVA连接Oracle数据库,JAVA用的是myeclipse,Oracle用的是Oracle SQL Developer 。。。工程文件在附录。。
连上学校的一个数据库,IP地址和帐号密码用XXX打码了。。
把学校数据库上的数据写到本地的文件里。。这段代码处于几个for循环中。。。
......
ct=DriverManager.getConnection("jdbc:oracle:thin:@XX.XX.XX.XX:1521:XXXX","xxxx","xxxx");
ps1=ct.prepareStatement("select * from MAP3 where (X between '"+a[j]+"' and '"+a[j+1]+"') and (Y between '"+b[k]+"' and '"+b[k+1]+"')");
rs1=ps1.executeQuery();
while(rs1.next())
{long LAC=rs1.getLong(1);
long CI=rs1.getLong("CI");
bw.write("["+j+"] ["+k+"] ["+X1+"] ["+Y1+"] ["+LAC+" "+CI+"] ["+S1+"] \r\n");
//bw为BufferedWriter,bw=new BufferedWriter(fw);fw=new FileWriter("某个文件。。")这些都不是重点。。。
}.....
finally
{bw.close;
.......//关闭其他rs1等。。
}
问题在于,程序并没有把内容写进去,但是把LAC显示一下的话又完全没问题。。。
说明是能从数据库中读取的,但是不能写下来。。。
有时还会报java.io.IOException: Stream closed的错。。。
我在想,是不是从网上读取学校的数据库数据,有延时,而每次刚读到数据程序就已经进行到bw.close()了,就把它close掉了。。。
啊 啊啊小白什么都不懂,,求大神支招!!!
这是一条镜像帖。来源:北邮人论坛 / java / #50367同步于 2016/5/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
JAVA小白求问一个关于JAVA连接Oracle数据库的问题
mhm8224773
2016/5/17镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
【 在 lixing 的大作中提到: 】
: 贴完整的源码出来
谢啦,,,附件有,但是我已经解决了。。。因为rs和ps要调用完一次就close掉。。。
@ 我 做什么?
【 在 mhm8224773 的大作中提到: 】
: 用JAVA连接Oracle数据库,JAVA用的是myeclipse,Oracle用的是Oracle SQL Developer 。。。工程文件在附录。。
: 连上学校的一个数据库,IP地址和帐号密码用XXX打码了。。
: 把学校数据库上的数据写到本地的文件里。。这段代码处于几个for循环中。。。
: ...................