社区
Web 开发
帖子详情
数据库的连接数是个什么概念,一个页面有2个rs,是不是就是算两个连接哪?
wolf00781
2007-03-27 03:14:41
我用的是连接池,是不是在每个rs循环完之后我都要释放连接哪?即调用:rs.close,conn.close 哪?如果每个页面逗有2个rs循环,是不是2个页面就是4个连接哪?
...全文
352
11
打赏
收藏
数据库的连接数是个什么概念,一个页面有2个rs,是不是就是算两个连接哪?
我用的是连接池,是不是在每个rs循环完之后我都要释放连接哪?即调用:rs.close,conn.close 哪?如果每个页面逗有2个rs循环,是不是2个页面就是4个连接哪?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wolf00781
2007-03-27
打赏
举报
回复
我也想到了,就是
rs1=conn.executeQuery(sql1);
rs2=conn.executeQuery(sql2);
rs3=conn.executeQuery(sql3);
conn.close;
?
Love_birds
2007-03-27
打赏
举报
回复
rs = recordset
conn=connection
一般用法是:
rs=conn.open(sql)或是rs=conn.execute(sql)等。
这样如果一个页面中多个rs用同一个conn那就说明你有多个记录集,但只用了一个连接。
如果不同的rs用到的是不同的conn那就说明是多个conn。
另个:如果每个rs用完conn.close掉,那还是算多个连接。
以上是个人理解。如果有什么出入请更正!!
steveyue
2007-03-27
打赏
举报
回复
final String env = "java:comp/env";
final String oracle = "jdbc/oracleDB";
env和oracle是配置文件中制定jndi及其资源名称
steveyue
2007-03-27
打赏
举报
回复
//获取链接池里的链接
javax.sql.DataSource ds = null;
try{
if(ds == null){
javax.naming.Context initCtx = new javax.naming.InitialContext();
Context ctx=(Context) initCtx.lookup(env);
Object obj = (Object) ctx.lookup(oracle);
ds = (javax.sql.DataSource)obj;
}
Connection conn = ds.getConnection();
}catch(Exception e){
...
}
wolf00781
2007-03-27
打赏
举报
回复
另外我的连接数是设置的200个呀知识一个网页上有2个查询的不知道该如何一个连接查询多个SQL的请赐教!!
wolf00781
2007-03-27
打赏
举报
回复
能不能给个例子呀,如果做呀?很是郁闷,我以前没有用过.!
steveyue
2007-03-27
打赏
举报
回复
一个Connection是可以执行多个sql操作的,只要你把每次操作的结果通过ResultSet取出来保存暂存起来。既然使用了链接池,那么不妨把链接数多设置几个,2个视乎太少了!
zuguanqun
2007-03-27
打赏
举报
回复
连接一次可以执行多个sql
你可以把得到的结果集放到不同rs里
conn一次可以查询多个 SQL
wolf00781
2007-03-27
打赏
举报
回复
按照steveyue(约翰岳) 的我的应该是2个连接数,重用可以吗?一个连接一次不知能够执行一个SQL吗?这个用完释放到在让别的连接用不是吗?难道一个 conn一次可以查询多个 SQL吗?
steveyue
2007-03-27
打赏
举报
回复
链接数应该是Connection对象个数目,如果是链接池的话,那就池中同时存在的Connection对象的数目。
使用ResultSet、Statement、PreparedStatement、Connection等JDBC对象,都应该先初始化成Null,然后在取得实例对象,最后全部关闭或者释放。这个过程需要在使用try{}catch{}finnally{}
定义在try之外,具体执行在try内部,在catch里处理异常,在finally里关闭或者释放。
interpb
2007-03-27
打赏
举报
回复
连接是可以重用的额看你的代码怎么写了
你的两个rs可能是同一个连接 也可能不是
几种常用
数据库
连接
池的使用
一、应用程序直接获取
数据库
连接
的缺点 用户每次请求都需要向
数据库
获得链接,而
数据库
创建
连接
通常需要消耗相对较大的资源,创建时间也较长。假设网站一天10万访问量,
数据库
服务器就需要创建10万次
连接
,极大的浪费
数据库
的资源,并且极易造成
数据库
服务器内存溢出、拓机。如下图所示: 二、使用
数据库
连接
池优化程序性能 2.1、
数据库
连接
池的基本
概念
数据库
连接
是一种关键的有限的昂...
java
数据库
连接
池
一、
数据库
连接
池是什么 ①
数据库
连接
池的基本思想就是为
数据库
连接
建立
一个
“缓冲池”。
数据库
连接
池负责分配、管理和释放
数据库
连接
,它允许应用程序重复使用
一个
现有的
数据库
连接
,而不是重新建立
一个
。 ②
数据库
连接
池在初始化时将创建一定数量的
数据库
连接
放到
连接
池中,这些
数据库
连接
的数量是由最小
数据库
连接
数
来设定的。无论这些
数据库
连接
是否被使用,
连接
池都将一直保证至少拥有这么多的
连接
数
量。
连接
池的最大数...
java
数据库
长
连接
_Java
数据库
连接
池学习
数据库
连接
池的原理是:
连接
池基本的思想是在系统初始化的时候,将
数据库
连接
作为对象存储在内存中,当用户需要访问
数据库
时,并非建立
一个
新的
连接
,而是从
连接
池中取出
一个
已建立的空闲
连接
对象。使用完毕后,用户也并非将
连接
关闭,而是将
连接
放回
连接
池中,以供下
一个
请求访问使用。而
连接
的建立、断开都由
连接
池自身来管理。同时,还可以通过设置
连接
池的参数来控制
连接
池中的初始
连接
数
、
连接
的上下限数以及每个
连接
的最大使...
数据库
连接
池
一、关于
数据库
连接
池
一个
普通的 java 程序,要查询
数据库
的数据,基本流程是这样的: 可以看到,进行一次查询,要进行很多次网络交互,这样的缺点是: 网络IO多; 响应时间长,导致QPS降低; 频繁创建
连接
和关闭
连接
,浪费
数据库
资源,影响服务器性能。 什么是
数据库
连接
池? 顾名思义,就是
一个
池子,里面放着
数据库
连接
,应用服务需要的时候就去池子里面拿,用完之后归还给池子。
数据库
连接
池负责分配、管理、释放
数据库
连接
,它允许应用服务重复使用
数据库
连接
,而非重新建立。 使用
连接
池之后,流程是这样的: 数据
JDBC
数据库
连接
池
一、
数据库
连接
池简介 为解决传统开发中的
数据库
连接
问题,可以采用
数据库
连接
池技术。
数据库
连接
池的基本思想:就是为
数据库
连接
建立
一个
“缓冲池”。预先在缓冲池中放入一定数量的
连接
,当需要建立
数据库
连接
时,只需从“缓冲池”中取出
一个
,使用完毕之后再放回去。
数据库
连接
池负责分配、管理和释放
数据库
连接
,它允许应用程序重复使用
一个
现有的
数据库
连接
,而不是重新建立
一个
。
数据库
连接
池在初始化时将创建一定数量的
数据库
连接
放到
连接
池中,这些
数据库
连接
的数量是由...
Web 开发
81,114
社区成员
341,728
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章