Java 所想所悟
BlogJava
::
首页
::
新随笔
::
联系
::
聚合
::
管理
::
5 随笔 :: 1 文章 :: 9 评论 :: 0 Trackbacks
<
2006年10月
>
日
一
二
三
四
五
六
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
常用链接
我的随笔
我的评论
我的参与
最新评论
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔档案
(5)
2007年2月 (1)
2006年10月 (3)
2006年9月 (1)
文章档案
(1)
2007年7月 (1)
Java站点
CSDN--Java
IBM DevelopeWorks
Java 开源大全
JavaEye
JDon
Matrix
最新随笔
1. 新年新面貌,MS IE 升级到IE7
2. Struts Oracle 连接池的配置
3. 关于JDBC的问题
4. 使用MySQL作分页程序的一个错误
5. 第一个Webwork出现的错误记录
搜索
积分与排名
积分 - 4765
排名 - 3118
最新评论
1. re: 第一个Webwork出现的错误记录
我也遇到你这个问题 按你的改了 但还是没用 QQ29163077
请指点一下哦 email:29163077@qq.com
--29163077
2. re: 使用MySQL作分页程序的一个错误
我也碰上这个问题
只要去掉finally就可以了吗?
但是那样会不会出现某些连接没能关闭啊?
--陈强
3. re: 关于JDBC的问题
感觉这种方式效率比较低,还有connection全局开放,但是可能会不稳定,感觉还是连接池好。
--春花秋实
4. re: Struts Oracle 连接池的配置
谢谢各位
刚刚调试了一下,已经成功.
--春花秋实
5. re: 关于JDBC的问题
评论内容较长,点击标题查看
--Mongoose
阅读排行榜
1. Struts Oracle 连接池的配置(1068)
2. 第一个Webwork出现的错误记录(1010)
3. 关于JDBC的问题(744)
4. 使用MySQL作分页程序的一个错误(698)
5. 新年新面貌,MS IE 升级到IE7(404)
评论排行榜
1. 关于JDBC的问题(4)
2. 使用MySQL作分页程序的一个错误(3)
3. 第一个Webwork出现的错误记录(1)
4. Struts Oracle 连接池的配置(1)
5. 新年新面貌,MS IE 升级到IE7(0)
关于JDBC的问题
首先发布到首页,实际上也是一个问题,希望和大家讨论一下.
实际中许多经验丰富的人认为在操作中要关闭jdbc,释放资源.当然可以使用连接池.
public
boolean
insert()
{
if
(conn
==
null
)
{
conn
=
DB.getConnection();
}
try
{
}
catch
(Exception e)
{
}
finally
{
try
{
stmt.close();
conn.close();
}
catch
(Exception e)
{
e.printStackTrace();
}
}
}
但是,每一个方法中建立一个连接,释放一个连接,需要占用大量的资源,同时,在我的一个项目中,出现conn is null的逻辑错误.
是不是应该把finally中的块去掉.这样在整个的数据库bean中只占用一个连接.
public
class
testBean()
{
FieldType testField;
testBean()
{
conn
=
DB.getConnection();
}
public
boolean
insert()
{
stmt.close();
rs.close();
}
}
这样conn在作用域结束时就会自动释放,个人认为.
欢迎大家积极讨论.有些不解,希望能够共同进步.
posted on 2006-10-02 22:39
春花秋实
阅读(744)
评论(4)
编辑
收藏
评论
#
re: 关于JDBC的问题
2006-10-03 15:15
Supergoal
通过使用连接池来避免每次向数据库直接建立连接的开销。
你第二段代码中所使用的方法是不对,因为你无法保证Connection一定被关闭,必须通过显试调用close方法才行。
回复
更多评论
#
re: 关于JDBC的问题
2006-10-03 15:28
春花秋实
@Supergoal
实际上我也认为需要把Connection进行关闭,但是如果如第一种方法所示,在我的一个项目中出现了逻辑错误
在一个方法中进行了conn.close();
但不能保证
conn==null;
回复
更多评论
#
re: 关于JDBC的问题
2006-10-04 02:48
Mongoose
...
finally{
try{if (stmt != null) stmt.close();)catch(Exception e) {}
try{if (conn != null) conn.close();)catch(Exception e) {}
}
你第二个代码中写的什么东西没有看懂.
回复
更多评论
#
re: 关于JDBC的问题
2006-10-26 21:14
春花秋实
感觉这种方式效率比较低,还有connection全局开放,但是可能会不稳定,感觉还是连接池好。
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理
Powered by:
BlogJava
Copyright © 春花秋实