Tomcat5.5 数据库连接池配置

本文详细介绍了如何在Tomcat5.5中配置连接池,并提供了具体的server.xml配置示例。此外,还展示了如何通过Java代码实现数据库连接,包括使用JNDI获取数据源和传统方式加载驱动并建立连接的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.Tomcat5.5连接池配置

1.1  配置server.xml文件 核心部分

 <Host appBase="webapps" name="localhost">

 <Context docBase="shopping[T1] " crossContext="true" path="/shopping" debug="0" reloadable="true">

<Resource

 name="jdbc/shopping"

      type="javax.sql.DataSource"

      password=""

      driverClassName="com.mysql.jdbc.Driver"

      maxIdle="2"

      maxWait="5000"

      username="root"

      url="jdbc:mysql://localhost:3306/Shopping"

      maxActive="4"/>

</Context>

</Host>

 

2. 数据库连接代码

 

package com.shopping.dbc;

 

import java.sql.Connection;

import java.sql.DriverManager;

import javax.naming.InitialContext;

import javax.naming.NamingException;

import javax.sql.DataSource;

 

public class DBConnection {

 

    // 数据库加载驱动

    private static final String driver [T2] = "com.mysql.jdbc.Driver";

 

    // 数据库访问URL

 private static final String URL = "jdbc:mysql://localhost:3306/Shopping";

 

    // 数据库访问用户名

    private static final String username = "root";

 

    // 数据库访问密码

    private static final String password = "";

 

    // 数据库连接

    private static Connection con = null;

 

    // 获得数据库连接

    public static synchronized [T3] Connection getConnection() throws Exception {

 

       try {

           // 获得JNDI初始化上下文

           InitialContext ctx = new InitialContext();

           // JNDI命名空间java:comp/env段里获得上下文对象 并通过JNDI名获得数据源对象

           DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/sh");

 

           con = ds.getConnection();

 

       } catch (NamingException e) {

           try {

              // 加载数据库驱动程序

              Class.forName(driver).newInstance();

              // 获得数据库连接

              con = DriverManager.getConnection(URL, username, password);

 

           } catch (ClassNotFoundException ex) {

 

              System.out.println("数据库驱动加载异常:" + ex.getMessage());

           }

       }

 

       return con;

    }

 

    public static void main(String args[]) throws Exception {[T4] 

 

       if (DBConnection.getConnection() != null) {

 

           System.out.println("Connection is ok....");

 

       } else {

           System.out.println("Connection is fail..");

       }

    }

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值