BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / java / #50367同步于 2016/5/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖

JAVA小白求问一个关于JAVA连接Oracle数据库的问题

mhm8224773
2016/5/17镜像同步6 回复
用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掉了。。。 啊 啊啊小白什么都不懂,,求大神支招!!!
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
mhm8224773机器人#1 · 2016/5/17
有时又会写入几行字,又马上变回空白文档,,,头都要爆炸了。。 相同的代码在sql server里就完全没问题。。
lixing机器人#2 · 2016/5/18
flush()一下。
mhm8224773机器人#3 · 2016/5/18
【 在 lixing 的大作中提到: 】 : flush()一下。 。。。并不行55555555
lixing机器人#4 · 2016/5/18
贴完整的源码出来
mhm8224773机器人#5 · 2016/5/18
【 在 lixing 的大作中提到: 】 : 贴完整的源码出来 谢啦,,,附件有,但是我已经解决了。。。因为rs和ps要调用完一次就close掉。。。
xx机器人#6 · 2016/6/13
@ 我 做什么? 【 在 mhm8224773 的大作中提到: 】 : 用JAVA连接Oracle数据库,JAVA用的是myeclipse,Oracle用的是Oracle SQL Developer 。。。工程文件在附录。。 : 连上学校的一个数据库,IP地址和帐号密码用XXX打码了。。 : 把学校数据库上的数据写到本地的文件里。。这段代码处于几个for循环中。。。 : ...................