连接池Connection Pool 单例设计
来源:互联网 发布:思念诗词 知乎 编辑:程序博客网 时间:2024/05/19 13:55
连接池单例模式
1.私有化ComboPooledDataSource将其作为属性,使其实现单例
2.DataSourceFactory实现懒汉模式,这样作为属性的连接池cpds也就变为了单例
3.从连接池中获取连接Connection
代码如下:
package com.tcb.dao.uitls;import java.sql.Connection;import com.mchange.v2.c3p0.ComboPooledDataSource;/* * 连接池单例模式 * * 1.私有化ComboPooledDataSource将其作为属性,使其实现单例 * 2.DataSourceFactory实现懒汉模式,这样作为属性的连接池cpds也就变为了单例 * 3.从连接池中获取连接Connection */public class DataSourceFactory { //1.私有化ComboPooledDataSource将其作为属性,使其实现单例 private ComboPooledDataSource cpds; //2.DataSourceFactory实现懒汉模式 //2.1私有化构造方法--并初始化cpds private DataSourceFactory() { cpds = new ComboPooledDataSource("c3p0-config"); } //2.2 私有化属性 private static DataSourceFactory sFactory = null; //2.3 返回SessionFactory单例 public static DataSourceFactory getSessionFactoryInstance() { if (sFactory == null) { sFactory = new DataSourceFactory(); } return sFactory; } //3.从连接池中获取连接Connection public Connection getSession() throws Exception { System.out.println("cpsd========="+cpds); Connection connection = cpds.getConnection(); System.out.println("connection========="+connection); return connection; } public static void main(String[] args) { //测试 DataSourceFactory dataSourceFactory=DataSourceFactory.getSessionFactoryInstance(); DataSourceFactory dataSourceFactory2=DataSourceFactory.getSessionFactoryInstance(); try { dataSourceFactory.getSession(); dataSourceFactory.getSession(); dataSourceFactory.getSession(); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }}
测试结果:
阅读全文
0 0
- 连接池Connection Pool 单例设计
- 连接池 connection pool
- jsp中实现连接池(Connection Pool)
- ADO.Net连接池(Connection Pool)
- 连接池(Connection Pool)技术
- C# 连接池(Connection Pool)的一些个人见解
- 连接池---Distributed Application --- Start with Database Connection Pool
- C# 连接池(Connection Pool)的一些个人见解
- 数据库连接池技术(Connection Pool)
- 数据库连接池(Connection Pool)
- Connection Pool
- Connection Pool
- Oracle JDBC2.0 数据来源(Data Source)与连接池(Connection Pool)
- Oracle JDBC2.0 数据来源(Data Source)与连接池(Connection Pool)
- Oracle JDBC2.0 数据来源(Data Source)与连接池(Connection Pool)
- 关于ADO.Net连接池(Connection Pool)的一些个人见解
- JNDI-数据来源(Data Source)与连接池(Connection Pool)
- 关于ADO.Net连接池(Connection Pool)的一些个人见解
- 【tensorflow入门之一】tensorflow快速安装
- redis基本数据类型-redis系列教程
- The user specified as a definer ('wxsc'@'127.0.0.1') does not exist
- Spring
- IQKeyboardManager解决键盘遮挡,非常方便
- 连接池Connection Pool 单例设计
- oracle 将查询结果创建表并插入
- Vim教程之终极篇
- Android杂谈(23)Service+BroadcastReceiver+数据库+HttpURLConnection实现断点续传(上)
- Spring中Bean及@Bean的理解
- arm板子写spiflash
- 面试题3_查找二维数组中的指定整数
- sklearn 中的算法选择图(中文)
- 41 linux标准输入设备之矩阵键盘驱动的实现