JavaWeb基础之JdbcUtils工具类2.0
使用c3p0連接池來(lái)改版JdbcUtils工具
1. 使用c3p0連接池獲取連接,使代碼更加簡(jiǎn)單
1 /** 2 * 使用c3p0連接池做小工具 3 * JdbcUtils v2.0 4 * @author hui.zhang 5 * 6 */ 7 public class JdbcUtils { 8 // 配置文件的默認(rèn)配置,必須給出c3p0-config.xml 9 private static ComboPooledDataSource dataSource = new ComboPooledDataSource(); 10 11 /** 12 * 使用連接池返回一個(gè)連接對(duì)象 13 * @return 14 * @throws SQLException 15 */ 16 public static Connection getConnection() throws SQLException { 17 return dataSource.getConnection(); 18 } 19 20 /** 21 * 返回連接池對(duì)象 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><!-- 默認(rèn)配置信息 --><default-config><!-- 連接四大參數(shù) --><property name="user">數(shù)據(jù)庫(kù)用戶名</property><property name="password">數(shù)據(jù)庫(kù)密碼</property><property name="driverClass">com.mysql.jdbc.Driver</property><property name="jdbcUrl">jdbc:mysql:///數(shù)據(jù)庫(kù)名</property><!-- 池參數(shù)配置 --><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. 總結(jié)
* 什么是連接池
連接池是裝有連接的容器,使用連接的話,可以從連接池中進(jìn)行獲取,使用完成之后將連接歸還給連接池。
*?為什么要學(xué)習(xí)連接池
連接對(duì)象創(chuàng)建和銷毀是需要耗費(fèi)時(shí)間的,在服務(wù)器初始化的時(shí)候就初始化一些連接。把這些連接放入到內(nèi)存中,使用的時(shí)候可以從內(nèi)存中獲取,使用完成之后將連接放入連接池中。從內(nèi)存中獲取和歸還的效率要遠(yuǎn)遠(yuǎn)高于創(chuàng)建和銷毀的效率。(提升性能)。
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
JdbcUtils v2.0的版本加入了c3p0連接池,c3p0是一個(gè)開源連接池,支持JDBC3和JDBC2的標(biāo)準(zhǔn)擴(kuò)展,目前使用它的開源項(xiàng)目有Hibernate、Spring等。接下來(lái)有機(jī)會(huì)介紹介紹阿里旗下的開源連接池Druid,使用非常簡(jiǎn)單,可以和Spring進(jìn)行快速整合。
轉(zhuǎn)載于:https://www.cnblogs.com/stefan95/p/7575694.html
總結(jié)
以上是生活随笔為你收集整理的JavaWeb基础之JdbcUtils工具类2.0的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle表空间的创建及dmp 文件的
- 下一篇: 【Java】学习笔记(1)