最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE xml>
<c3p0-config>
<!--下面四個是數(shù)據(jù)庫連接必須需要的東西 -->
 <named-config name="MySQL">  <!--為你的數(shù)據(jù)庫起一個名字,我的叫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ù)庫賬號 -->
 <property name="password">root</property> <!--數(shù)據(jù)庫密碼 -->
 
  <!-- 若數(shù)據(jù)庫鏈接數(shù)量不足的時候,向數(shù)據(jù)庫申請的連接數(shù)量 -->
  <property name="acquireIncrement">5</property>
  <!-- 初始化數(shù)據(jù)庫連接池連接的數(shù)量 -->
  <property name="initialPoolSize">10</property>
  <!-- 數(shù)據(jù)庫連接池中最小連接數(shù) -->
  <property name="minPoolSize">5</property>
  <!-- 數(shù)據(jù)庫連接池中最大連接數(shù) -->
  <property name="maxPoolSize">100</property>
  <!-- C3P0數(shù)據(jù)庫連接池可以維護的Statement的數(shù)量 -->
  <property name="maxStatements">2</property> 
  <!-- 每個連接可同時使用Statement的數(shù)量 -->
  <property name="maxStatementsPerConnection">5</property>
 </named-config>
</c3p0-config>

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

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();
 }

 /**
 * 通用的用來關(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)建測試類,測試C3P0是否連接數(shù)據(jù)庫(利用JUnit單元測試)

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é)果如下

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • springboot下實現(xiàn)RedisTemplate?List?清空

    springboot下實現(xiàn)RedisTemplate?List?清空

    我們經(jīng)常會使用Redis的List數(shù)據(jù)結(jié)構(gòu)來存儲一系列的元素,當我們需要清空一個List時,可以使用RedisTemplate來實現(xiàn),本文就來詳細的介紹一下如何實現(xiàn),感興趣的可以了解一下
    2024-01-01
  • mybatis模糊查詢like語句該如何寫

    mybatis模糊查詢like語句該如何寫

    MyBatis模糊查詢通常使用LIKE關(guān)鍵字,結(jié)合concat函數(shù)拼接通配符%實現(xiàn),在MyBatis配置文件中,通過#{keyword}傳遞參數(shù),生成帶有通配符的查詢語句,MyBatis-Plus中,通過LambdaQueryWrapper類和like方法構(gòu)建模糊查詢條件,簡化查詢操作
    2024-09-09
  • springboot 自定義LocaleResolver實現(xiàn)切換語言

    springboot 自定義LocaleResolver實現(xiàn)切換語言

    我們在做項目的時候,往往有很多項目需要根據(jù)用戶的需要來切換不同的語言,使用國際化就可以輕松解決。這篇文章主要介紹了springboot 自定義LocaleResolver切換語言,需要的朋友可以參考下
    2019-10-10
  • Spring注解驅(qū)動之AOP功能測試

    Spring注解驅(qū)動之AOP功能測試

    這篇文章主要介紹了Spring注解驅(qū)動之AOP功能測試,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-04-04
  • springboot中的controller注意事項說明

    springboot中的controller注意事項說明

    這篇文章主要介紹了springboot中的controller注意事項說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java的優(yōu)先隊列PriorityQueue原理及實例分析

    Java的優(yōu)先隊列PriorityQueue原理及實例分析

    這篇文章主要介紹了Java的優(yōu)先隊列PriorityQueue原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-12-12
  • 全面詳解Spring?Bean生命周期教程示例

    全面詳解Spring?Bean生命周期教程示例

    這篇文章主要為大家介紹了Spring?Bean生命周期的全面詳解教程示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Java實現(xiàn)文件上傳和下載的方法詳解

    Java實現(xiàn)文件上傳和下載的方法詳解

    文件上傳,也稱為upload,是指將本地圖片、視頻、音頻等文件上傳到服務(wù)器上。文件下載,也稱為download,是指將文件從服務(wù)器傳輸?shù)奖镜赜嬎銠C的過程。本文將用Java實現(xiàn)文件上傳和下載,需要的可以參考一下
    2022-09-09
  • Java精品項目瑞吉外賣之員工新增篇

    Java精品項目瑞吉外賣之員工新增篇

    這篇文章主要為大家詳細介紹了java精品項目-瑞吉外賣訂餐系統(tǒng),此項目過大,分為多章獨立講解,本篇內(nèi)容為新增員工功能的實現(xiàn),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • SpringBoot整合POI導出通用Excel的方法示例

    SpringBoot整合POI導出通用Excel的方法示例

    這篇文章主要介紹了SpringBoot整合POI導出通用Excel的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論

松滋市| 石屏县| 巫山县| 禄劝| 乌兰浩特市| 宿州市| 焉耆| 临漳县| 若羌县| 光泽县| 衡山县| 衡阳县| 安吉县| 驻马店市| 青龙| 晋州市| 武乡县| 新田县| 太仓市| 萍乡市| 遂川县| 宿迁市| 元江| 紫金县| 潜江市| 道孚县| 镇坪县| 锦屏县| 湘潭县| 舒兰市| 姜堰市| 湟中县| 梓潼县| 镇康县| 甘孜县| 赤峰市| 镇安县| 辽宁省| 阿瓦提县| 西昌市| 麟游县|