用c3p0的连接池,比tomcat自带的dbcp连接池要好的多.
解决方案 »
- Nutch爬不到东西???求解
- 数据库分页遇到的几个小问题.(基础类)
- 老问题: <html:errors>不显示错误信息,查了网上的方法,还是不行
- NetBeans6.9中Tomcat服务器问题
- getParameter是獲取form對象值,還是網址後面的參數啊?
- 水晶报表关于'未指定任何服务器 '的错误
- jsp与struts标签之间的通信
- 怎样监控 页面某一部分被点击?
- 高分求教:简/繁转换的问题!
- java封装json所需的jar包
- tomcat5.0.12配置SQL SERVER 2000数据源连接池出错,请指点!!
- 在jsp中怎么样加密用户的注册密码并存入access数据? 又是如何取出,并验证用户登陆的密码? 急………………!!最好有代码!!
import java.sql.SQLException;
import java.beans.PropertyVetoException;/**
* User: Saro
* Date: 2005-3-16
* Time: 22:47:49
*/
public class DBPool {
private static DBPool dbPool;
private ComboPooledDataSource dataSource; static {
dbPool=new DBPool();
} private DBPool(){
try {
dataSource=new ComboPooledDataSource();
dataSource.setUser("sa");
dataSource.setPassword("stone");
dataSource.setJdbcUrl("jdbc:jtds:sqlserver://localhost/EBook;SelectMethod=cursor");
dataSource.setDriverClass("net.sourceforge.jtds.jdbc.Driver");
dataSource.setInitialPoolSize(2);
dataSource.setMinPoolSize(1);
dataSource.setMaxPoolSize(10);
dataSource.setMaxStatements(50);
dataSource.setMaxIdleTime(60);
} catch (PropertyVetoException e) {
throw new RuntimeException(e);
}
} public final static DBPool getInstance(){
return dbPool;
} public final Connection getConnection() {
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException("无法从数据源获取连接",e);
}
} public static void main(String[] args) throws Exception {
Connection conn=DBPool.getInstance().getConnection();
System.out.println("conn.isClose()= '" + conn.isClosed() + "'");
conn.close();
}
}
这里是c3p0的主页
把以下文本保存为“你的web应用名.xml”,然后保存到%TOMCAT_HOME%\conf\Catalina\localhost目录下....<?xml version='1.0' encoding='utf-8'?>
<!--注意修改这里的path为你的web应用名-->
<Context docBase="D:/eclipse/workspace/myjsp/taglib" path="/taglib" reloadable="true" workDir="D:/eclipse/workspace/myjsp/j2src">
<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/school?autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>xunyiren</value>
</parameter>
</ResourceParams>
</Context>
至于怎样配Tomcat的连接池,楼上已经给出来了.但那样几个坏处
1.虚拟主机的Tomcat的Server.xml是不会让你动滴,
2.无法脱离容器测试,因为只有运行Tomcat后才能获取它提供的数据源的.
<?xml version='1.0' encoding='utf-8'?>
<!--注意修改这里的path为你的web应用名-->
<Context docBase="E:\jsp\eclipse\workspace\shop" path="/shop" reloadable="true" workDir="E:\jsp\eclipse\workspace\shop\work">
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/school?user=jack&password=110&autoReconnect=true&useUnicode=true&characterEncoding=GB2312</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
<parameter>
<name>username</name>
<value>xunyiren</value>
</parameter>
</ResourceParams>
</Context>
我也想去,但想几个伙伴,5人报名就优惠一点啊!学费就3000元,实在
本次培训定于2005年5月9正式开课,学员应于5月8日报到、熟悉学习和生活环境、参加入学典礼、与老师和学友进行交流。
本次培训地点在北大校园内,住宿暂定在北大附近的学生公寓(暂定200~300元/月,住宿环境可根据学员的要求随时进行调整)。
本次培训教室最多容纳40名学员,其中一些学习名额保留给对本次培训提供了大力支持的人士,本次培训对外限招35名学员。
联系我:QQ:15020534 www.it315.org
:)