在传统JDBC以及数据库框架开发中,程序与数据库交互是不可少的,如果在正式服务中,由于JDBC与数据库之间存在登录校验等关系,就在登录验证中需要消耗大量时间以及空间,这样程序的整体效率就会降低,因此需要使用数据库连接池存储数据库连接,这样程序调用数据库中的数据时可以直接去数据库连接池拿出Connection对象,可以节省大量的调用空间。
目前我所认识的数据库连接池有两大阵营,c3p0和alibaba的数据库连接池,本文章主要阐述c3p0数据库连接池进行数据库连接。
注意:0.9.5.2版数据库连接池必须引入两个官方jar包,如下
如果少引machange-commons-java就会报以下错误:
一.程序的方式
package com.baidu.test;
import com.mchange.v2.c3p0.ComboPooledDataSource;
import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;
public class Test {
public static void main(String[] args) {
try {
ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource();
comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver");
comboPooledDataSource.setJdbcUrl