dbcp mysql 配置_Tomcat7和mysql连接池dbcp方式的配置方法和测试

一.设计测试用的数据库

1.新建数据库

create database testmysql;

2.新建一个用户信息数据表

create table test(

username varchar(20) primary key,

password varchar(20));

3.给新表插入数据信息

insert into test values('keivn','123456');

二.设计局部数据源和连接池

1.在webapps目录中新建test目录,然后在test中分别新建WEB-INF和META-INF目录,在WEB-INF目录中新建classes和lib目录,将mysql数据库驱动文.jar放进lib目录中这里我使用的版本是mysql-connector-java-5.1.22-bin.jar

2.在META-INF目录中新建context.xml文件,然后将下面内容复制,保存

auth="Container"

driverClassName="com.mysql.jdbc.Driver"

type="javax.sql.DataSource"

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

username="root"

password="123456"

maxActive="100"

maxIdle="30"

maxWait="10000" />

context.xml中的参数的解析如下:

name属性是数据源名称,通常采取jdbc/**.

type属性是数据源方式。

driverClassName属性是驱动程序名称。

username,password,数据库名称和密码

maxActive属性是并发连接的最大数。设置为0则无限制。

maxWait属性是等待连接的最大连接的时间。

maxIdle属性是连接池中空闲的连接的个数。

上文中的设置的 maxActive="100"说明可以最大连接的个数为100个,再建立连接,则出现异常。

而maxIdle="30"说明当关闭数据库时(不是真正的断开连接,而是归还连接池中)连接池中最大可以有空闲的连接数为30个。

若是再有建立连接,此时若连接池中没有空闲的连接,但是又没有达到maxActive并发的最大连接数,则在连接池中建立连接。

3.然后在WEB-INF中新建web.xml文件,然后将下面内容复制,保存

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"

version="3.0"

metadata-complete="true">

test

test.jsp

DB Connection

jdbc/mysql

javax.sql.DataSource

Container

4.完成后,重启tomcat服务器。

三.编写一个jsp页面测试设置连接池,连接数据库是否成功。

在test目录中新建test.jsp文件,然后将下面内容复制,保存

test

String sql=null;String username=null;String alias=null;String pwd=null;String strMsg=null;try{    Context cxt = new InitialContext();    DataSource ds = (DataSource)cxt.lookup("java:/comp/env/jdbc/mysql");    conn = ds.getConnection();    sql="select * from  test";    stmt=conn.prepareStatement(sql);    rs=stmt.executeQuery();    if(rs.next()){        strMsg="连接ok";        out.println(rs.getString("username"));  out.println(rs.getString("password"));        out.println("连接ok");    }else{        out.println("rs.next() fail");    }    rs.close();   } catch(Exception e){    out.println("连接失败:"+e.getMessage());    //e.printStackTrace();}

try{    if(stmt!=null) stmt.close();}catch(Exception e){}

try{    if(conn!=null) conn.close();}catch(Exception e){}

%>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
配置 JDBC 连接,你需要遵循以下步骤: 1. 导入连接相关的库:通常你需要引入连接的库,比如 Apache Commons DBCP、HikariCP 或者 BoneCP。你可以根据自己的需求选择适合的连接库。 2. 配置数据源:在你的应用程序的配置文件中,你需要指定连接的数据源。这包括数据库的 URL、用户名、密码等信息。 3. 配置连接属性:根据使用的连接库,你可以设置一些连接的属性,比如最大连接数、最小空闲连接数、连接超时时间等。这些属性可以根据你的应用程序的需求进行调整。 4. 获取连接:在你的代码中,你可以通过连接来获取数据库连接连接会管理这些连接的创建和释放,确保连接的复用和高效。 下面是一个使用 Apache Commons DBCP 连接的示例: 1. 导入连接库: ``` <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.8.0</version> </dependency> ``` 2. 在配置文件中配置数据源: ``` db.url=jdbc:mysql://localhost:3306/mydatabase db.username=username db.password=password ``` 3. 配置连接属性: ``` import org.apache.commons.dbcp2.BasicDataSource; BasicDataSource dataSource = new BasicDataSource(); dataSource.setUrl("jdbc:mysql://localhost:3306/mydatabase"); dataSource.setUsername("username"); dataSource.setPassword("password"); dataSource.setMaxTotal(10); dataSource.setMaxIdle(5); ``` 4. 获取连接: ``` import java.sql.Connection; import java.sql.SQLException; import org.apache.commons.dbcp2.BasicDataSource; BasicDataSource dataSource = new BasicDataSource(); // 配置数据源属性 try (Connection connection = dataSource.getConnection()) { // 使用连接进行数据库操作 } catch (SQLException e) { // 异常处理 } ``` 这是一个基本的配置连接的过程,你可以根据实际需要进行调整和优化。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值