Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1455154
  • 博文数量: 187
  • 博客积分: 10375
  • 博客等级: 上将
  • 技术积分: 3127
  • 用 户 组: 普通用户
  • 注册时间: 2006-03-07 10:58
文章分类

全部博文(187)

文章存档

2013年(1)

2012年(8)

2011年(28)

2010年(36)

2009年(47)

2008年(67)

我的朋友

分类: Java

2008-10-09 10:15:41

    最近又想用tomcat配置个连接池,总是出现问题,以前配置的总是记不住。写这篇文章记录一下。

    用到的软件列表:
    Mysql5.0
    Tomcat5.5
    Mysql-connector-java-3.0.17-ga-bin.jar

    项目名称:test

    首先创建test.xml文件(文件名的命名规则是:一定要与使用此连接池的项目名称一致),内容如下,放在%Catalina_home%\conf\Catalina\localhost文件夹下:


        name="jdbc/mysql"
        type="javax.sql.DataSource"
        password="root"
        driverClassName="com.mysql.jdbc.Driver"
        maxIdle="200"
        maxWait="5000"
        username="root"
        url="jdbc:mysql://localhost:3306/test2"
        maxActive="100"/>


这就配置好了数据库连接池。其它的什么都不用做了。

为了测试连接池是否好用,创建一个Web Project,名称就是test.

从连接池取得DB连接的代码如下:
public static Connection getConnection() {
        Connection connect = null;
        DataSource ds = null;
        Context env = null;
        try {
            env = (Context) new InitialContext().lookup("java:comp/env");
            ds = (DataSource) env.lookup("jdbc/mysql");
            if (ds == null) {
                System.err.println("'jdbc/mysql' is an unknown DataSource");
            }
            connect = ds.getConnection();
            if (connect != null) {
                System.out.println("conncet is OK!!!");
            } else {
                System.out.println("fail!!!!");
            }
        } catch (NamingException ne) {
            ne.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return connect;
    }

其它的都忽略了。
阅读(808) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~