|NO.Z.00096|——————————|BigDataEnd|——|Java&MySQL.数据库连接池和DBUtils.V05|——|MySQL.v05|DBCPUtils测试|

一、测试工具类
### --- 需求: 查询所有员工的姓名

public class TestDBCP {
/*
* 测试 DBCP 连接池
* */

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

    <span class="hljs-comment">//1.从DBCP连接池中拿到连接</span>
    Connection con = DBCPUtils.getConnection();
    
    <span class="hljs-comment">//2.获取Statement对象</span>
    Statement statement = con.createStatement();

    <span class="hljs-comment">//3.查询所有员工的姓名</span>
    String sql = <span class="hljs-string">"select ename from employee"</span>;
    ResultSet resultSet = statement.executeQuery(sql);

    <span class="hljs-comment">//4.处理结果集</span>
    <span class="hljs-keyword">while</span>(resultSet.next()){
        String ename = resultSet.getString(<span class="hljs-string">"ename"</span>);
        System.<span class="hljs-keyword">out</span>.println(<span class="hljs-string">"员工姓名: "</span> + ename);
    }

    <span class="hljs-comment">//5.释放资源</span>
    DBCPUtils.close(con,statement,resultSet);
}

}

二、常见配置项:DBCP 连接池介绍
属性 描述
driverClassName 数据库驱动名称
url  数据库地址
username  用户名
password 密码
maxActive 最大连接数量
maxIdle 最大空闲连接
minIdle 最小空闲连接
initialSize 初始化连接
三、sql 语句
package com.yanqi.testpool;
    <span class="hljs-keyword">import</span> com.yanqi.utils.DbcpUtils;

    <span class="hljs-keyword">import</span> java.sql.Connection;
    <span class="hljs-keyword">import</span> java.sql.ResultSet;
    <span class="hljs-keyword">import</span> java.sql.SQLException;
    <span class="hljs-keyword">import</span> java.sql.Statement;

public class TestDBCP {

<span class="hljs-comment">/*
 * 测试DBCP连接池
 * */</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> <span class="hljs-keyword">void</span> <span class="hljs-title function_">main</span><span class="hljs-params">(String[] args)</span> <span class="hljs-keyword">throws</span> SQLException {

    <span class="hljs-comment">//1.从DBCP连接池中拿到连接</span>
    <span class="hljs-type">Connection</span> <span class="hljs-variable">con</span> <span class="hljs-operator">=</span> DbcpUtils.getConnection();

    <span class="hljs-comment">//2.获取Statement对象</span>
    <span class="hljs-type">Statement</span> <span class="hljs-variable">statement</span> <span class="hljs-operator">=</span> con.createStatement();

    <span class="hljs-comment">//3.查询所有员工的姓名</span>
    <span class="hljs-type">String</span> <span class="hljs-variable">sql</span> <span class="hljs-operator">=</span> <span class="hljs-string">"select ename from employee"</span>;
    <span class="hljs-type">ResultSet</span> <span class="hljs-variable">resultSet</span> <span class="hljs-operator">=</span> statement.executeQuery(sql);

    <span class="hljs-comment">//4.处理结果集</span>
    <span class="hljs-keyword">while</span>(resultSet.next()){
        <span class="hljs-type">String</span> <span class="hljs-variable">ename</span> <span class="hljs-operator">=</span> resultSet.getString(<span class="hljs-string">"ename"</span>);
        System.out.println(<span class="hljs-string">"员工姓名: "</span> + ename);
    }

    <span class="hljs-comment">//5.释放资源</span>
    DbcpUtils.close(con,statement,resultSet);
}

}

四、打印输出
D:\JAVA\jdk-11.0.2\bin\java.exe "-javaagent:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\lib\idea_rt.jar=62155:D:\IntelliJIDEA\IntelliJ IDEA 2019.3.3\bin" -Dfile.encoding=UTF-8 -classpath "E:\NO.Z.10000——javaproject\NO.H.00002.mysql\mysql\out\production\mysql.jdbc_task06;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\dom4j-1.6.1.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\druid-1.0.9.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\c3p0-0.9.5.2.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\commons-dbcp-1.4.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\jaxen-1.1-beta-6.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\commons-pool-1.5.6.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\commons-dbutils-1.6.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\mchange-commons-java-0.2.12.jar;F:\NO.Z.02000——soft——IT. 实验 \20210801——Hadoop\20210801.2——Hadoop——第二阶段——预科班 \ 预科班第二阶段模块一\05 任务五 (JDBC)\03_ 软件 \myJar\mysql-connector-java-5.1.37-bin.jar" com.yanqi.testpool.TestDBCP
员工姓名: 李清照
员工姓名: 林黛玉
员工姓名: 杜甫
员工姓名: 李白

Process finished with exit code 0


 
 
 
 
 
 
 
 
 

Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
                                                                                                                                                   ——W.S.Landor