社区
Web 开发
帖子详情
关于连接池的两问题! 马上结!
vbscript1981
2004-08-24 11:14:48
在csdn中搜 索了一下,N多! 看得我云里水中!
1.连接池! 是在服务器配置好呢? 还是自己写javaBean更好?
2.要是在服务器(tomcat)中配置如何配?配置好以后,怎么上传给服务器!(因为你改的是服务器的server.xml文件)!本人有点想不通,除非搭服务器! (我是初学者)
...全文
149
4
打赏
收藏
关于连接池的两问题! 马上结!
在csdn中搜 索了一下,N多! 看得我云里水中! 1.连接池! 是在服务器配置好呢? 还是自己写javaBean更好? 2.要是在服务器(tomcat)中配置如何配?配置好以后,怎么上传给服务器!(因为你改的是服务器的server.xml文件)!本人有点想不通,除非搭服务器! (我是初学者)
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vbscript1981
2004-08-24
打赏
举报
回复
package chapter5;
import java.sql.*;
import java.util.*;
/*连接池类.能够根据要求创建新连接,直到最大连接数为止.*/
public class DBConnPool {
//实际使用中的连接数
private int inUse=0;
//空闲连接
private Vector connections = new Vector();
//连接池名
private String poolname;
//数据库标识
private String dbid;
//驱动程序名
private String drivername;
//数据库账号
private String username;
//数据库密码
private String passwd;
//最大连接数
private int maxconn;
public DBConnPool(String poolname, String drivername, String dbid, String username, String passwd, int maxconn) {
this.poolname = poolname;
this.dbid = dbid;
this.drivername = drivername;
this.username = username;
this.passwd = passwd;
this.maxconn = maxconn;
}
/*将连接返回给连接池*/
public synchronized void releaseConnection(Connection con) {
// 将指定连接加入到向量末尾
connections.addElement(con);
//连接数减一
inUse--;
}
/*从连接池得到一个连接*/
public synchronized Connection getConnection() {
Connection con = null;
if (connections.size() > 0) {
// 获取连接列表中获得第一个连接
con = (Connection) connections.elementAt(0);
connections.removeElementAt(0);
//如果此连接已关闭,则继续获取
try {
if (con.isClosed())
con = getConnection();
}
catch (Exception ex) {
ex.printStackTrace();
}
}
//如果实际使用的连接小于最大连接数,就新创建一个连接
else if (maxconn == 0 || inUse < maxconn) {
con = newConnection();
}
if (con != null) {
//连接数增一
inUse++;
}
//返回一个连接
return con;
}
/*创建新的连接*/
private Connection newConnection() {
Connection con = null;
try {
//加载驱动程序
Class.forName(drivername);
//建立连接
con = DriverManager.getConnection(dbid, username, passwd);
}
catch (Exception e) {
e.printStackTrace();
return null;
}
//返回该连接
return con;
}
/*关闭所有连接*/
public synchronized void closeConn() {
Enumeration allConnections = connections.elements();
while (allConnections.hasMoreElements()) {
Connection con = (Connection) allConnections.nextElement();
try {
con.close();
}
catch (SQLException e) {
e.printStackTrace();
}
}
connections.removeAllElements();
}
}
这是一个JavaBean连接池! jsp中怎么调用?
vbscript1981
2004-08-24
打赏
举报
回复
自己写javaBean! 只能用jdbc-odbc方式吗?
charlie0895
2004-08-24
打赏
举报
回复
用配置文件去写比较好,连接有4种方法,可以去看看jdbc方面的资料,各有特点,不过我想,用java,最好就不要用jdbc-odbc的,破坏的平台无关性
alexlex
2004-08-24
打赏
举报
回复
1 服务器
2 ???你的服務器不在本地,那就聯係服務器的管理員了
HikariCP
连接池
优化配置小
结
同样是收集信息用,这个属性收集的是
连接池
的健康状况。配置允许
连接池
达到的最大连接数(包括空闲和正在使用的),当池中连接达到maximumPoolSize,且都不空闲,当有新请求从池中申请
连接池
会阻塞等待可用连接,...
常用数据库
连接池
技术小
结
数据库
连接池
技术有很多,常用的有c3p0、dbcp、proxool、bonecp、droid等: DBCP DBCP是一个依赖Jakarta commons-pool对象池机制的数据库
连接池
。 DBCP可以直接的在应用程序用使用,可以设置最大和最小连接,连接...
JDBC&数据库
连接池
能够理解
连接池
的原理和好处表示数据库
连接池
,DataSource本身只是Sun公司提供的一个接口,没有具体的实现,它的实现由
连接池
的数据库厂商去实现。我们只需要学习这个工具如何使用即可。阿里巴巴-德鲁伊Druid
连接池
:...
万字讲解
连接池
——Jedis
连接池
JedisPool的
连接池
是基于的实现的,相对数据库
连接池
HikariCP实现起来更加简单,大家也可以使用去实现其他的
连接池
技术,比如FTP
连接池
等等。
SpringBoot 官方推荐,
连接池
,太快了!
大家好,现在介绍一款非常强大,高效,并且号称“史上最快
连接池
”。由此可见他是有多受人喜欢,并且在SpringBoot2.0之后,采用的默认数据库
连接池
就是Hikari。我们知道的
连接池
有C3P0,DBCP,它们都比较成熟稳定,但...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章