博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用idea配置c3p0连接池
阅读量:7090 次
发布时间:2019-06-28

本文共 3074 字,大约阅读时间需要 10 分钟。

前言

上次利用c3p0封装了数据库操作工具类,但没有用到连接池,在处理大数据量访问的时候那种方法事不好的,最好使用连接池,本文将配置连接池的源码贴出。

1. 准备

下载的包均是此时最新包

2. c3p0连接池配置

  • 添加依赖

将包导入,并添加依赖。如下图操作即可

  • 创建c3p0-config.xml

在src文件夹下创建c3p0-config.xml,文件名不能改,只能是这个。 配置源码如下:

10
30
100
10
200
com.mysql.cj.jdbc.Driver
jdbc:mysql://localhost:3306/bigtest?serverTimezone=GMT
root
rootroot
10
30
100
10
200
3000
2
0
1000
false
Test
false
60
200
复制代码

3. JDBC连接

创建JDBCUtil.java 源码如下:

package com.maolin;import com.mchange.v2.c3p0.ComboPooledDataSource;import java.sql.Connection;import java.sql.SQLException;import javax.sql.DataSource;public class JDBCUtil {    private static DataSource dataSource=null;    static{        dataSource=new ComboPooledDataSource("mysql");    }    /**     * 获取数据库连接     * @return     */    public static Connection getConnection(){        Connection conn=null;        try {            conn=dataSource.getConnection();        } catch (SQLException e) {            e.printStackTrace();        }        return conn;    }    /**     * 关闭数据库连接     * @param conn     */    public static void closeConn(Connection conn){        try {            if(conn!=null && conn.isClosed()){                conn.close();            }        } catch (SQLException e) {            e.printStackTrace();        }    }}复制代码

4. 测试

测试:TestJdbc.java

package com.maolin;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java.sql.SQLException;import com.maolin.JDBCUtil;public class TestJdbc {public static void main(String[] args){        Connection conn=JDBCUtil.getConnection();        System.out.println(conn);        try {            PreparedStatement stmt=conn.prepareStatement("select * from member");            ResultSet re=stmt.executeQuery();            while(re.next()){                String name=re.getString(3);                System.out.println(name);            }        } catch (SQLException e) {            // TODO Auto-generated catch block            e.printStackTrace();        }    }}复制代码

5. 小结

虽然这个看起来不难,但如果不仔细研究,最后还是弄不出来,差点就放弃了,不过最后还是弄出来了,蛮开心的。 C3P0是一个开源的JDBC,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

转载地址:http://bqbql.baihongyu.com/

你可能感兴趣的文章
【笔记】《深入浅出MFC》第5章 总观Application Framework
查看>>
vue-awesome-swiper
查看>>
JavaScript网站设计实践(二)实现导航栏当前所选页面的菜单项高亮显示
查看>>
python函数进阶
查看>>
自定义方法实现strcpy,strlen, strcat, strcmp函数,了解及实现原理
查看>>
debian bcm43* 无线网卡驱动
查看>>
PHP7.2.12-Configuration-Option
查看>>
网页抓取JAVASCRIPT处理
查看>>
npm -D -S 区别明细
查看>>
error:#70:incomplete type is not allowed FILE __stdout;
查看>>
react native windows开发环境搭建(一)
查看>>
nodejs 路径
查看>>
自动化运维工具之ansible
查看>>
TortoiseGit自动记住用户名密码的方法
查看>>
大白话5分钟带你走进人工智能-第十七节逻辑回归之交叉熵损失函数概念(2)
查看>>
如何给变量取个简短且无歧义的名字
查看>>
跟着ALEX 学python day4集合 装饰器
查看>>
PHP跳转页面的几种实现方法详解
查看>>
获取相机视口内物体在视线范围内某点的方法
查看>>
解疑常用
查看>>