社区
Web 开发
帖子详情
哪里有好用的链接池程序?
hrlin
2004-09-09 05:14:05
我用的是db2数据库,写jsp程序。因为websphere用的人不是很多,所以为了做到通用,不想用websphere自带的链接池程序,想用第三方的链接数据库的程序。请问,哪里能下载到性能不错的第三方链接池程序?谢谢!
...全文
158
5
打赏
收藏
哪里有好用的链接池程序?
我用的是db2数据库,写jsp程序。因为websphere用的人不是很多,所以为了做到通用,不想用websphere自带的链接池程序,想用第三方的链接数据库的程序。请问,哪里能下载到性能不错的第三方链接池程序?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
viano
2004-09-10
打赏
举报
回复
to : 回复人:hrlin(无花)
每 2 妙 点击 那就没有问题
这段程序写的时间比较长了,是我有空时候写的,一般的应用足够了
!
hrlin
2004-09-10
打赏
举报
回复
to aloe617(高) :websphere的确很不好用,我都受够了,所以想换掉。但我用的db2数据库,不知道weblogic能否与db2搭配?
to viano(我爱十三妹子) :我连续进行了一段时间的访问量统计,最高的时候,是每秒2次点击。程序当然都是连数据库的,不知这样的量算大还是小?你给的程序我会试试的,谢谢。
bluesky35
2004-09-09
打赏
举报
回复
http://community.csdn.net/Expert/topic/3352/3352743.xml?temp=.5436212
viano
2004-09-09
打赏
举报
回复
那样看你的应用程序 负载大不大
要是不大 其实连接池很好写的!(估计不好用但是完全可以)
package com.west100;
import java.io.*;
import java.sql.*;
import java.util.Date;
import java.util.*;
public class ConnManager {
//private static String Driver = "数据库驱动";
private static String Url = "你的url";
private static String Login = "数据库用户名";
private static String Pass = "密码";
//private Connection conn;
//private Statement stmt;
//private PreparedStatement pstmt;
private int minConn = 1;
private int maxConn = 20;
PrintWriter loger=null;
String logFile ="F:/project/movie/WebModule/log/log.txt";
static int connAmount = 0; //现有的连接个数
static Stack stack = new Stack();
Vector vector = new Vector();
private static ConnManager instance;
public static synchronized ConnManager getInstance()
{
if(instance == null)
{
instance = new ConnManager();
}
else
{
System.out.println(instance);
}
return instance;
}
private ConnManager()
{
try
{
loger = new PrintWriter(new FileWriter(logFile, true), true);
}
catch(IOException e)
{
System.err.println("无法打开日志文件"+logFile);
loger = new PrintWriter(System.err);
}
try
{
DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
for(int i=0; i<minConn; i++)
{
Connection conn = newConnection();
if(conn != null)
{
stack.push(newConnection());
}
}
}
catch(Exception e)
{
System.out.println("ConnectionManager: driver not loaded");
//conn = null;
}
}
private void log(String msg)
{
loger.println(new Date() + ":" + msg);
}
public synchronized void freeConnection(Connection con)
{
stack.push(con);
notifyAll();
log("归还一个连接到连接池!");
}
public synchronized Connection getConnection()
{
Connection conn = null;
// System.out.println(" ======================="+stack.size());
if(stack.size() > 0)
{
System.out.println("从连接池取出一个连接");
System.out.println("现在可用的连接总数1. 为:" + stack.size());
conn = (Connection) stack.pop();
System.out.println("现在可用的连接总数2. 为:" + stack.size());
}
if(stack.size() < maxConn)
{
conn = newConnection();
}
else if(stack.size() >= maxConn)
{
try
{
System.out.println("等待连接");
wait(100000);
return getConnection();
}
catch(InterruptedException e)
{
System.out.println("发生异常" + e.getMessage());
}
}
return conn;
}
private synchronized Connection newConnection()
{
Connection conn = null;
try
{
if(stack.size() < maxConn)
{
conn = DriverManager.getConnection(Url, Login, Pass);
connAmount++;
if(conn != null)
{
System.out.println("创建一个连接成功:" + connAmount + " " + conn);
System.out.println("连接池创建一个连接 !");
}
return conn;
}
else
{
try
{
log("等待 连接中 :");
wait(10000);
return newConnection();
}
catch(InterruptedException e)
{
log("等待 超时 !");
return null;
}
}
}
catch(SQLException e)
{
log("无法创建连接: " + Url);
return null;
}
//return conn;
}
}
aloe617
2004-09-09
打赏
举报
回复
ebsphere不是很好用!你可以用WEBLOGIC里带的连接池,现在没有几个人能写好连接池,问题很多的。
什么是连接
池
?为什么需要连接
池
呢?连接
池
的组成原理又是什么呢?
目录 1.为什么需要连接
池
呢? 2.什么是连接
池
3. 连接
池
的工作原理 3.1详解连接
池
的工作原理 3.1.1连接
池
的创建: 3.1.2连接
池
的管理 3.1.3连接
池
的关闭 3.1.4相关词组详解 4.连接
池
的规范 4.1JavaEE规范规定: 4.2常见的第三方连接
池
5.如何使用Druid 5.1 导入jar包 5.2 入门案例 1.为什么需要连接
池
呢? Java
程序
操作数据库,必须获得一个连接Connection 实际操作中,我们要先获得..
java 连接
池
优点,连接
池
是什么?连接
池
有什么用?好处是什么?
你知道什么是连接
池
吗?很多人对于连接
池
这个概念都不太清楚,那么接下来就和小编一起来了解一下连接
池
的含义,以及作用好处吧。一、什么是连接
池
?连接
池
是创建和管理一个连接的缓冲
池
的技术。这些连接准备好被任何需要它们的线程使用。二、连接
池
作用和好处是什么?连接
池
能够极大的改善用户的java应用
程序
的性能,除此之外,还能够减少全部资源的使用。连接
池
的优点:1、简化的编程模式在使用连接
池
的时候,每一个单独的线...
什么是IIS应用
程序
池
以及应用
程序
池
详解
什么是应用
程序
池
呢?这是微软的一个全新概念:应用
程序
池
是将一个或多个应用
程序
链接
到一个或多个工作进程集合的配置。因为应用
程序
池
中的应用
程序
与其他应用
程序
被工作进程边界分隔,所以某个应用
程序
池
中的应用
程序
不会受到其他应用
程序
池
中应用
程序
所产生的问题的影响。 Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用
程序
或
详细解说IIS运用
程序
池
以及运用
程序
池
回收【转】
from:http://blog.csdn.net/TQY2008/archive/2008/09/14/2841350.aspx 什么是应用
程序
池
呢?这是微软的一个全新概念:应用
程序
池
是将一个或多个应用
程序
链接
到一个或多个工作进程集合的配置。因为应用
程序
池
中的应用
程序
与其他应用
程序
被工作进程边界分隔,所以某个应用
程序
池
中的应用
程序
不会受到其他应用
程序
池
中应用
程序
所产生的问题的影响。 ...
IIS应用
程序
池
以及应用
程序
池
详解
什么是应用
程序
池
呢?这是微软的一个全新概念:应用
程序
池
是将一个或多个应用
程序
链接
到一个或多个工作进程集合的配置。因为应用
程序
池
中的应用
程序
与其他应用
程序
被工作进程边界分隔,所以某个应用
程序
池
中的应用
程序
不会受到其他应用
程序
池
中应用
程序
所产生的问题的影响。 Windows 2003同时支持两种工作模式,默认为ISS 6.0工作进程隔离模式。工作进程隔离模式防止一个应用
程序
或站点停止了而
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章