CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

求教!stmt=conn.createStatement();执行不成功,在线等!

楼主zigzagzerg(破烂溜丢一口钟)2003-11-03 15:57:06 在 Java / Web 开发 提问

写了一个bean,很简单的连接数据库的代码,但是发现不是每次都能成功读取数据库的情况,最后发现在于stmt=conn.createStatement();有时候返回null,这是什么原因?rs.close(),stmt.close()等什么都试过了还是没有用,我配置了连接池,和这个有关吗?有谁遇到过这个问题? 问题点数:30、回复次数:7Top

1 楼caodavid2003(骆驼祥子)回复于 2003-11-03 16:11:34 得分 6

很可能,从你说的现象来看是数据库连接有时能连接上有时连接不上,你仔细查查看看Top

2 楼liuyi8903(不让疑问伴随)回复于 2003-11-03 16:27:58 得分 6

如果你用了连接池的话。  
   
  那你是否能确保每次都把连接(conn)关闭?  
  必须是要在finally{}内的才会保证被执行。  
  这种原因一般是因为你一些连接没有被释放掉。  
  而你在连接池里面所设置的连接数已经用尽Top

3 楼cfan246(对java心动的男人)回复于 2003-11-03 16:38:43 得分 6

若不是前两个的答案,那就是数据源连接错误,我今天刚遇到的问题Top

4 楼zigzagzerg(破烂溜丢一口钟)回复于 2003-11-03 17:04:35 得分 0

我调用了close之后还是可以得到conn的值,是不是conn并没有被关掉?Top

5 楼Aileenwyh(碧云天)回复于 2003-11-03 17:11:42 得分 6

是,在调用完后一定要:  
  rs.close();  
  stmt.close();  
  conn.close();Top

6 楼jamesfay(狒狒)回复于 2003-11-03 17:26:30 得分 6

注意,一个connection不要create两个statementTop

7 楼zigzagzerg(破烂溜丢一口钟)回复于 2003-11-03 17:39:35 得分 0

可是关不掉怎么办?我的close程序都写在try-catch里Top

相关问题

  • 机器换了ip后,执行conn /as sysdba时遇到ORA_01031错误
  • jdbc基础问题执行preparedStatement会关闭conn问题
  • 执行
  • 执行顺序
  • 执行过程?
  • 执行操作
  • 执行问题
  • 执行脚本
  • DTS 执行
  • 定时执行

关键词

  • 连接
  • 数据库
  • stmt
  • conn
  • close

得分解答快速导航

  • 帖主:zigzagzerg
  • caodavid2003
  • liuyi8903
  • cfan246
  • Aileenwyh
  • jamesfay

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo