JavaWeb基础之JdbcUtils工具类2.0

使用c3p0连接池来改版JdbcUtils工具

1. 使用c3p0连接池获取连接,使代码更加简单

 1 /**
 2  * 使用c3p0连接池做小工具
 3  * JdbcUtils v2.0
 4  * @author hui.zhang
 5  *
 6  */
 7 public class JdbcUtils {
 8     // 配置文件的默认配置,必须给出c3p0-config.xml
 9     private static ComboPooledDataSource dataSource = new ComboPooledDataSource();
10
11     /**
12      * 使用连接池返回一个连接对象
13      * @return
14      * @throws SQLException
15      */
16     public static Connection getConnection() throws SQLException {
17         return dataSource.getConnection();
18     }
19
20     /**
21      * 返回连接池对象
22      * @return
23      */
24     public static DataSource getDataSource() {
25         return dataSource;
26     }
27
28 }

2. 在src路径下必须给出c3p0-config.xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
    <!-- 默认配置信息 -->
    <default-config>
    <!-- 连接四大参数 -->
        <property name="user">数据库用户名</property>
        <property name="password">数据库密码</property>
        <property name="driverClass">com.mysql.jdbc.Driver</property>
        <property name="jdbcUrl">jdbc:mysql:///数据库名</property>

    <!-- 池参数配置 -->
    <property name="acquireIncrement">3</property>
    <property name="initialPoolSize">10</property>
    <property name="minPoolSize">2</property>
    <property name="maxPoolSize">10</property>

    </default-config>
</c3p0-config> 

3. 总结

  * 什么是连接池

    连接池是装有连接的容器,使用连接的话,可以从连接池中进行获取,使用完成之后将连接归还给连接池。

  为什么要学习连接池

    连接对象创建和销毁是需要耗费时间的,在服务器初始化的时候就初始化一些连接。把这些连接放入到内存中,使用的时候可以从内存中获取,使用完成之后将连接放入连接池中。从内存中获取和归还的效率要远远高于创建和销毁的效率。(提升性能)。

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

  JdbcUtils v2.0的版本加入了c3p0连接池,c3p0是一个开源连接池,支持JDBC3和JDBC2的标准扩展,目前使用它的开源项目有Hibernate、Spring等。接下来有机会介绍介绍阿里旗下的开源连接池Druid,使用非常简单,可以和Spring进行快速整合。

时间: 2024-10-12 13:55:17

JavaWeb基础之JdbcUtils工具类2.0的相关文章

JDBC:编写通用的 JDBCUtils工具类

基本上已经可以应付常用方法 1.为JDBCUtils 添加事务处理方法 2.处理多线程并发访问问题 package cn.cil.Utls; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import javax.sql.DataSource; import com.mchange.v2.c3p0.ComboPooledDataSource; /** * 编写通用的 JDB

黑马程序员——Java基础---集合框架工具类

黑马程序员——Java基础<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------ 一.概述 Java为操作Set.List和Map提供了一系列工具类,主要有Collections和Arrays.这两个工具类的特点:类中的方法都是静态的,不需要创建对象,直接使用类名调用即可.Collections:是集合对象

Java的int数组的简单工具类IntArrayUtil1.0

数组越界异常真是令人感觉闹心,又不是很烦.集合是很好的工具,每次用集合处理小数据显得有点小题大做. 如下是一个简单IntArrayUtil工具类(简陋程度,自己都想捂脸,不知道拿这东西水自己的博客,会不会被人打,/手动滑稽). package cn.util; /** * 整数数组工具类: 一维数组的创建和设置值,二维数组的创建和设置值. * * @author JXLYS * @version 1.0 */ public class IntArrayUtil { /** * 获得一维数组指定位

jdbc数据库连接之jdbcUtils工具类抽取

JDBC数据库连接1.准备数据库 初始化数据库和表:        CREATE DATABASE day07;        USE day07;                    create table category(            cid varchar(20) primary key,            cname varchar(20)        );                insert into category values('c001','电器'

jdbc工具类2..0

一.创建外部文件 url=jdbc:mysql:///qy66 use=root password=root driver=com.mysql.jdbc.Driver 二.创建工具类 package cn.zhouzhou; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.net.URL; import java.sql.Connect

黑马程序员---java基础---集合框架工具类:Collections和Arrays

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------        Collections 一.概述 Collections是对集合框架的一个工具类.它里边的方法都是静态的,不需要创建对象.并未封装特有数据. 在Collections工具类中大部分方法是用于对List集合进行操作的,如比较,二

Java基础笔记——集合工具类

1 package collections_show; 2 /* 3 * 操作集合Collection的工具类Collections 4 * 说明: 5 Collections 是一个操作 Set.List 和 Map 等集合的工具类 6 Collections 中提供了一系列静态的方法对集合元素进行排序.查询和修改等操作,还提供了对集合对象设置不可变.对集合对象实现同步控制等方法 7 8 排序操作:(均为static方法) 都是List 9 ---> reverse(List):反转 List

jdbc工具类1.0

package cn.zhouzhou; import java.sql.Connection; import java.sql.Driver; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; /* * 一.jdbc工具类 * 1.是啥? * 在增删改查的时候 ,发现很多代码都是重复的.为了简化代码,将其封装成一个类

JDBCUtils工具类

JdbcUtils.java 1 import java.sql.Connection; 2 import java.sql.SQLException; 3 4 import javax.sql.DataSource; 5 6 import com.mchange.v2.c3p0.ComboPooledDataSource; 7 /** 8 * 依赖: 9 * + c3p0-config.xml 10 * + c3p0-0.9.2-pre1.jar 11 * + mchange-commons-