欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 /**
 * 通用的用來關閉數(shù)據(jù)有關的所有的資源的操作
 */
 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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot從繁至簡的框架基礎教程

    SpringBoot從繁至簡的框架基礎教程

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

    spring?boot配置dubbo方式(properties)

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

    Springboot處理配置CORS跨域請求時碰到的坑

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

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

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

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

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

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

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

    AntDesign封裝全局異常處理全局攔截器

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

    springboot簡單實現(xiàn)單點登錄的示例代碼

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

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

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

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

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

最新評論