亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

JDBC利用C3P0數(shù)據(jù)庫(kù)連接池連接數(shù)據(jù)庫(kù)

 更新時(shí)間:2019年08月21日 10:23:07   作者:丶遇見  
這篇文章主要為大家詳細(xì)介紹了JDBC利用C3P0數(shù)據(jù)庫(kù)連接池連接數(shù)據(jù)庫(kù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

JDBC之C3P0數(shù)據(jù)庫(kù)連接池,供大家參考,具體內(nèi)容如下

1 首先在src中創(chuàng)建c3p0-config.xml 配置文件,文件中內(nèi)容如下(首先下載C3P0.jar工具包 并放入項(xiàng)目環(huán)境變量中)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<c3p0-config>
<!--下面四個(gè)是數(shù)據(jù)庫(kù)連接必須需要的東西 -->
 <named-config name="MySQL">  <!--為你的數(shù)據(jù)庫(kù)起一個(gè)名字,我的叫MySQL -->
 <property name="driverClass">com.mysql.jdbc.Driver</property> 
 <property name="jdbcUrl">jdbc:mysql:localhost:3306/jdbc_01</property>
 <property name="user">root</property>  <!--數(shù)據(jù)庫(kù)賬號(hào) -->
 <property name="password">root</property> <!--數(shù)據(jù)庫(kù)密碼 -->
 
  <!-- 若數(shù)據(jù)庫(kù)鏈接數(shù)量不足的時(shí)候,向數(shù)據(jù)庫(kù)申請(qǐng)的連接數(shù)量 -->
  <property name="acquireIncrement">5</property>
  <!-- 初始化數(shù)據(jù)庫(kù)連接池連接的數(shù)量 -->
  <property name="initialPoolSize">10</property>
  <!-- 數(shù)據(jù)庫(kù)連接池中最小連接數(shù) -->
  <property name="minPoolSize">5</property>
  <!-- 數(shù)據(jù)庫(kù)連接池中最大連接數(shù) -->
  <property name="maxPoolSize">100</property>
  <!-- C3P0數(shù)據(jù)庫(kù)連接池可以維護(hù)的Statement的數(shù)量 -->
  <property name="maxStatements">2</property> 
  <!-- 每個(gè)連接可同時(shí)使用Statement的數(shù)量 -->
  <property name="maxStatementsPerConnection">5</property>
 </named-config>
</c3p0-config>

2 創(chuàng)建一個(gè)工具類用于利用C3P0數(shù)據(jù)庫(kù)連接池獲得數(shù)據(jù)庫(kù)連接 工具類如下

package cn.qhy.jdbc;

import java.io.IOException;
import java.lang.reflect.Field;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;

import javax.sql.DataSource;

import com.mchange.v2.c3p0.ComboPooledDataSource;

public class MyDBUtils {
 private static DataSource dataSource;
 static {// 靜態(tài)代碼塊,只執(zhí)行一次
 dataSource = new ComboPooledDataSource("MySQL");
 }

 /**
 * 
 * @return
 * @throws SQLException
 */
 public static Connection getConnection() throws SQLException {
 return dataSource.getConnection();
 }

 /**
 * 通用的用來(lái)關(guān)閉數(shù)據(jù)有關(guān)的所有的資源的操作
 */
 public static void close(Connection conn, Statement sta, ResultSet re) {
 if (re != null)
  try {
  re.close();
  } catch (SQLException e) {
  e.printStackTrace();
  }
 if (sta != null)
  try {
  sta.close();
  } catch (SQLException e) {
  e.printStackTrace();
  }
 if (conn != null)
  try {
  conn.close();
  } catch (SQLException e) {
  e.printStackTrace();
  }
 }
}

3 創(chuàng)建測(cè)試類,測(cè)試C3P0是否連接數(shù)據(jù)庫(kù)(利用JUnit單元測(cè)試)

package cn.qhy.test;

import java.beans.PropertyVetoException;
import java.sql.Connection;
import java.sql.SQLException;

import org.junit.jupiter.api.Test;

import com.mchange.v2.c3p0.ComboPooledDataSource;

import cn.qhy.jdbc.MyDBUtils;

public class C3P0Test {
 /**
 * @throws SQLException
 * 
 */
 @Test
 public void c3p0xmlTest() throws SQLException {
 Connection conn = MyDBUtils.getConnection();
 System.out.println(conn);
 conn.close();
 }
}

結(jié)果如下

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot從繁至簡(jiǎn)的框架基礎(chǔ)教程

    SpringBoot從繁至簡(jiǎn)的框架基礎(chǔ)教程

    Spring Boot是由Pivotal團(tuán)隊(duì)提供的全新框架,其設(shè)計(jì)目的是用來(lái)簡(jiǎn)化新Spring應(yīng)用的初始搭建以及開發(fā)過(guò)程。該框架使用了特定的方式來(lái)進(jìn)行配置,從而使開發(fā)人員不再需要定義樣板化的配置
    2022-10-10
  • spring?boot配置dubbo方式(properties)

    spring?boot配置dubbo方式(properties)

    這篇文章主要介紹了spring?boot配置dubbo方式(properties),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Springboot處理配置CORS跨域請(qǐng)求時(shí)碰到的坑

    Springboot處理配置CORS跨域請(qǐng)求時(shí)碰到的坑

    本篇文章介紹了我在開發(fā)過(guò)程中遇到的一個(gè)問(wèn)題,以及解決該問(wèn)題的過(guò)程及思路,通讀本篇對(duì)大家的學(xué)習(xí)或工作具有一定的價(jià)值,需要的朋友可以參考下
    2021-09-09
  • java實(shí)現(xiàn)斗地主小案例

    java實(shí)現(xiàn)斗地主小案例

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)斗地主小案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-02-02
  • 構(gòu)建多模塊的Spring Boot項(xiàng)目步驟全紀(jì)錄

    構(gòu)建多模塊的Spring Boot項(xiàng)目步驟全紀(jì)錄

    這篇文章主要給大家介紹了關(guān)于如何構(gòu)建多模塊的Spring Boot項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用SpringBoot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • 使用Java實(shí)現(xiàn)HTTP和HTTPS代理服務(wù)詳解

    使用Java實(shí)現(xiàn)HTTP和HTTPS代理服務(wù)詳解

    這篇文章主要為大家詳細(xì)介紹了如何使用Java實(shí)現(xiàn)HTTP和HTTPS代理服務(wù),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-04-04
  • AntDesign封裝全局異常處理全局?jǐn)r截器

    AntDesign封裝全局異常處理全局?jǐn)r截器

    這篇文章主要為大家介紹了AntDesign封裝全局異常處理全局?jǐn)r截器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • springboot簡(jiǎn)單實(shí)現(xiàn)單點(diǎn)登錄的示例代碼

    springboot簡(jiǎn)單實(shí)現(xiàn)單點(diǎn)登錄的示例代碼

    本文主要介紹了springboot簡(jiǎn)單實(shí)現(xiàn)單點(diǎn)登錄的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • springboot 設(shè)置局域網(wǎng)訪問(wèn)的實(shí)現(xiàn)步驟

    springboot 設(shè)置局域網(wǎng)訪問(wèn)的實(shí)現(xiàn)步驟

    Spring Boot是一個(gè)開源Java-based框架,用于創(chuàng)建獨(dú)立的、生產(chǎn)級(jí)別的Spring應(yīng)用,它旨在簡(jiǎn)化Spring應(yīng)用的初始搭建及開發(fā)過(guò)程,通過(guò)提供各種自動(dòng)配置的starter包,Spring Boot使得項(xiàng)目配置變得簡(jiǎn)單快速,感興趣的朋友一起看看吧
    2024-02-02
  • java實(shí)現(xiàn)多線程文件的斷點(diǎn)續(xù)傳

    java實(shí)現(xiàn)多線程文件的斷點(diǎn)續(xù)傳

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)多線程文件的斷點(diǎn)續(xù)傳,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06

最新評(píng)論