poolman是一个优秀的连接池。下载地址为http://telia.dl.sourceforge.net/sourceforge/poolman/
下面我简单介绍一下安装过程,更详细的资料请看UserGuide
(1) 将poolman.jar(jdbc2_0-stdext.jar,jmxri.jar,jta.jar,xerces.jar)加入classpath;
(2) 配置poolman.xml,这个xml文件声明池的各种信息。
各属性说明如下:
池名
JNDI 名
数据库驱动,如:org.gjt.mm.mysql.Driver
数据库的连接地址
连接数据库的用户名及密码
池的初始连接数,默认值为1
最少连接数,默认值为0
最大的连接数,默认值为Inter.MAX_VALUE (2的31次方-1)
连接最长保留时间,默认值为1200秒
数据库库操作的最长时间,默认值20秒
日志文件地址,默认为system.out
是否为调试状态,默认为false
缓存resultse ,默认false
缓存刷新间隔,默认:30秒
(3) 下面我们使用SQLManager来获取连接
首先我们先用一个xml文件存放连接池的相关信息:
default
default
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/TEST
aaa
aaa
false
3
0
10
true
300
0
300
10
100
false
10
120
false
我们把这个文件命名为db.xml,并且放在c:\下。
下面这个是核心的class文件:
package net.ijsp.connectbroker;
import com.codestudio.util.ObjectPool;
import com.codestudio.util.SQLManager;
public class PoolmanConnectBroker {
private static SQLManager sqlManager ;
public PoolmanConnectBroker()
{
System.out.println("2222222222222222222222");
File f = new File("c:/dbi.xml");
String s = f.getAbsolutePath();
System.out.println(s);
if(sqlManager == null)
sqlManager = SQLManager.getInstance(s);
System.out.println(sqlManager);
}
public Connection getConnection()
{
Connection c = null;
try{
c = sqlManager.requestConnection();
}catch(Exception e) {
System.out.println(e);
}
System.out.println(c);
return c;
}
..........
}
这样我们就可以在jsp文件里调用这个池了^_^
<%@page import ="net.ijsp.connectbroker.*,
java.sql.*"%>
<%
PoolmanConnectBroker pool = new PoolmanConnectBroker();
Connection conn = pool.getConnection();
file://out.println(conn);
conn.close();
%>
poolman是一个优秀的连接池。下载地址为
http://telia.dl.sourceforge.net/sourceforge/poolman/
下面我简单介绍一下安装过程,更详细的资料请看UserGuide
(1) 将poolman.jar(jdbc2_0-stdext.jar,jmxri.jar,jta.jar,xerces.jar)加入classpath;
(2) 配置poolman.xml,这个xml文件声明池的各种信息。
各属性说明如下:
池名
JNDI 名
数据库驱动,如:org.gjt.mm.mysql.Driver
数据库的连接地址
连接数据库的用户名及密码
池的初始连接数,默认值为1
最少连接数,默认值为0
最大的连接数,默认值为Inter.MAX_VALUE (2的31次方-1)
连接最长保留时间,默认值为1200秒
数据库库操作的最长时间,默认值20秒
日志文件地址,默认为system.out
是否为调试状态,默认为false
缓存resultse ,默认false
缓存刷新间隔,默认:30秒
(3) 下面我们使用SQLManager来获取连接
首先我们先用一个xml文件存放连接池的相关信息:
default
default
com.mysql.jdbc.Driver
jdbc:mysql://localhost:3306/TEST
aaa
aaa
false
3
0
10
true
300
0
300
10
100
false
10
120
false
我们把这个文件命名为db.xml,并且放在c:\下。
下面这个是核心的class文件:
package net.ijsp.connectbroker;
import com.codestudio.util.ObjectPool;
import com.codestudio.util.SQLManager;
public class PoolmanConnectBroker {
private static SQLManager sqlManager ;
public PoolmanConnectBroker()
{
System.out.println("2222222222222222222222");
File f = new File("c:/dbi.xml");
String s = f.getAbsolutePath();
System.out.println(s);
if(sqlManager == null)
sqlManager = SQLManager.getInstance(s);
System.out.println(sqlManager);
}
public Connection getConnection()
{
Connection c = null;
try{
c = sqlManager.requestConnection();
}catch(Exception e) {
System.out.println(e);
}
System.out.println(c);
return c;
}
..........
}
这样我们就可以在jsp文件里调用这个池了^_^
<%@page import ="net.ijsp.connectbroker.*,
java.sql.*"%>
<%
PoolmanConnectBroker pool = new PoolmanConnectBroker();
Connection conn = pool.getConnection();
file://out.println(conn);
conn.close();
%>
]]>
posted on 2005-09-19 16:09
Sung 阅读(622)
评论(0) 编辑 收藏 所属分类:
Java