Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫(kù)
本文實(shí)例為大家分享了Java使用C3P0數(shù)據(jù)源鏈接數(shù)據(jù)庫(kù)的具體代碼,供大家參考,具體內(nèi)容如下
1、相關(guān)jar包,這里需要3個(gè)jar包
2、具體鏈接數(shù)據(jù)庫(kù)代碼
ComboPooledDataSource類繼承自AbstractComboPooledDataSource類,且AbstractComboPooledDataSource類實(shí)現(xiàn)了PooledDataSource接口
ComboPooledDataSource常用方法
(1)、通過ComboPooledDataSource類直接創(chuàng)建數(shù)據(jù)源對(duì)象
Example4.java
import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.SQLException; public class Example4{ public static DataSource dataSource = null; //初始化C3P0數(shù)據(jù)源 static { ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource(); try{ comboPooledDataSource.setDriverClass("com.mysql.jdbc.Driver"); comboPooledDataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/chapter02"); comboPooledDataSource.setUser("root"); comboPooledDataSource.setPassword("1234"); //初始化 comboPooledDataSource.setInitialPoolSize(5); //設(shè)置最大的鏈接數(shù) comboPooledDataSource.setMaxPoolSize(15); dataSource = comboPooledDataSource; }catch (Exception e){ } } public static void main(String[] args)throws SQLException { System.out.println(dataSource.getConnection()); } }
(2)、通過配置文件創(chuàng)建數(shù)據(jù)源對(duì)象
在項(xiàng)目的src目錄下創(chuàng)建一個(gè)出c3p0-donfig.xml文件
c3p0-donfig.xml內(nèi)容如下
<?xml version="1.0" encoding="utf-8" ?> <c3p0-config> <default-config> <property name="user">root</property> <property name="password">1234</property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl"> jdbc:mysql://localhost:3306/chapter02 </property> <property name="checkoutTimeout">30000</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> <property name="maxStatements">200</property> </default-config> <named-config name="dongyao"> <property name="initialPoolSize">5</property> <property name="maxPoolSize">15</property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl"> jdbc:mysql://localhost:3306/chapter02 </property> <property name="user">root</property> <property name="password">1234</property> </named-config> </c3p0-config>
其中<default-config>是默認(rèn)配置,<named-config name=””>是自定義配置,一個(gè)配置文件中可以有一個(gè)或者多個(gè)自定義配置,調(diào)用ComboPoolDataSource(String configName)方法傳入<named-config>節(jié)點(diǎn)中name屬性的值即可創(chuàng)建C3P0數(shù)據(jù)源對(duì)象。
在項(xiàng)目的src目錄下創(chuàng)建一個(gè)Example5的類
Example5.java
import com.mchange.v2.c3p0.ComboPooledDataSource; import javax.sql.DataSource; import java.sql.SQLException; public class Example5 { public static DataSource dataSource = null; static { ComboPooledDataSource comboPooledDataSource = new ComboPooledDataSource("dongyao"); dataSource = comboPooledDataSource; } public static void main(String[] args) throws SQLException { System.out.println(dataSource.getConnection()); } }
3、控制臺(tái)顯示
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Java Mybatis數(shù)據(jù)源之工廠模式
- Java Spring詳解如何配置數(shù)據(jù)源注解開發(fā)以及整合Junit
- 一小時(shí)迅速入門Mybatis之bind與多數(shù)據(jù)源支持 Java API
- 如何在Java SpringBoot項(xiàng)目中配置動(dòng)態(tài)數(shù)據(jù)源你知道嗎
- Java自動(dòng)化測(cè)試中多數(shù)據(jù)源的切換(實(shí)例講解)
- Java注解實(shí)現(xiàn)動(dòng)態(tài)數(shù)據(jù)源切換的實(shí)例代碼
- Spring MVC配置雙數(shù)據(jù)源實(shí)現(xiàn)一個(gè)java項(xiàng)目同時(shí)連接兩個(gè)數(shù)據(jù)庫(kù)的方法
- java 與testng利用XML做數(shù)據(jù)源的數(shù)據(jù)驅(qū)動(dòng)示例詳解
- Java mysql詳細(xì)講解雙數(shù)據(jù)源配置使用
相關(guān)文章
spring mvc使用@InitBinder標(biāo)簽對(duì)表單數(shù)據(jù)綁定的方法
這篇文章主要介紹了spring mvc使用@InitBinder標(biāo)簽對(duì)表單數(shù)據(jù)綁定的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-03-03異常點(diǎn)/離群點(diǎn)檢測(cè)算法——LOF解析
這篇文章主要介紹了異常點(diǎn)/離群點(diǎn)檢測(cè)算法——LOF解析,通過圖解文字描述的方式詳細(xì)的解析了該算法,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07java高并發(fā)情況下高效的隨機(jī)數(shù)生成器
這篇文章主要介紹了java高并發(fā)情況下高效的隨機(jī)數(shù)生成器,對(duì)于性能有要求的同學(xué),可以參考下2021-04-04完美解決java.lang.OutOfMemoryError處理錯(cuò)誤的問題
下面小編就為大家?guī)硪黄昝澜鉀Qjava.lang.OutOfMemoryError處理錯(cuò)誤的問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01MyBatis使用注解開發(fā)和無主配置文件開發(fā)的情況
這篇文章主要介紹了MyBatis使用注解開發(fā)和無主配置文件開發(fā)的情況,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段
本文重點(diǎn)給大家介紹Spring Boot 從靜態(tài)json文件中讀取數(shù)據(jù)所需字段,感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧2018-05-05Java Maven settings.xml中私有倉(cāng)庫(kù)配置詳解
這篇文章主要介紹了詳解Maven settings.xml配置,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2021-10-10Java界面編程實(shí)現(xiàn)界面跳轉(zhuǎn)
這篇文章主要為大家詳細(xì)介紹了Java界面編程實(shí)現(xiàn)界面跳轉(zhuǎn),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06