CP30 ---DataSource连接池的创建过程

1.参看CP30文档quickStart

如下具体创建步骤

1 public DataSource getDs() throws Exception {
2         //创建连接池对象
3         ComboPooledDataSource cpds = new ComboPooledDataSource();
4         cpds.setDriverClass("com.mysql.jdbc.Driver");
5         cpds.setJdbcUrl("jdbc:mysql://localhost:3306/jdbcdemo");
6         cpds.setUser("root");
7         cpds.setPassword("4230");
8         return cpds;
9     }

2.调用上述方法创造的DataSource连接池对象进行查询操作

 1 @Test
 2     public void testQuery() throws Exception {
 3         Connection connec = getDs().getConnection();
 4         String sql = "SELECT * FROM student";
 5         PreparedStatement ps = connec.prepareStatement(sql);
 6         ResultSet rSet = ps.executeQuery();
 7         while(rSet.next()){
 8             System.out.println(rSet.getLong(1) + "-" + rSet.getString(2) + "-" + rSet.getInt(3));
 9         }
10         DBCPUtil.close(rSet, ps, connec);
11     }
时间: 2024-11-06 18:11:36

CP30 ---DataSource连接池的创建过程的相关文章

CP30--使用配置文件properties进行连接池对象DataSource的创建

使用配置文件properties进行连接池对象DataSource的创建 如下: 1 public class CP30Util { 2 private static DataSource dataSource; 3 //使用静态代码块,使驱动在调用工具类时就被加载,且只加载一次 4 static { 5 try { 6 //使用工厂方法"Using the DataSouces factory class"创建DataSource连接池对象 7 dataSource= DataSou

Netbeans 中创建数据连接池和数据源步骤

1.启动glassfish服务器, 在浏览器的地址栏中输入 http://localhost:4848 2.首先建立JDBC Connection Pools: 3.new 一个Connectio Pools 4.对General Settings属性填写: 5.填写Datasource Classname:com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource Ping属性选中,可以用来检验数据连接池是否创建成功! . 6.对Ad

DBCP连接池简介

DBCP连接池简介 1.数据库连接基础 数据库连接池基础主要包括以下三个方面的内容:数据库连接池的基本概念.数据库连接池的工作原理.Java开源的连接池.下面将从这三个方面一一介绍: (1)数据库连接池的基本概念 数据库连接是一种关键的.有限的.昂贵的资源,这一点在多用户的Web应用程序中体现得尤为突出.对数据库连接的管理能显著影响到整个应用程序的伸缩性和健壮性,影响到程序的性能指标.因此,数据库连接池正是针对这个问题提出来的. 数据库连接池负责分配.管理和释放数据库连接,它允许应用程序重复使用

Ti:关于DB连接池

1.连接池的概念 网络编程中提出了将Socket放入池中,让多个线程共享这些插座(Socket)对应的线缆(Conenction),DB连接池就是基于连接池的一个实现. ①连接池是创建和管理一个连接的缓冲池的技术,这些连接准备好被任何需要它们的线程使用. @百度百科 ②数据库连接池这一解决方案是指在应用程序启动时,建立足够的数据库连接,并将这些连接组成一个连接池,由应用程序动态的对池中的连接进行申请/使用/释放. 而对于多于连接池中连接数的并发请求,应在请求队列中排队等待连接的释放. 应用程序可

连接池详解

对于共享资源,有一个很著名的设计模式:资源池(Resource Pool).该模式正是为了解决资源的频繁分配﹑释放所造成的问题.为解决我们的问题,可以采用数据库连接池技术.数据库连接池的基本思想就是为数据库连接建立一个"缓冲池".预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从"缓冲池"中取出一个,使用完毕之后再放回去.我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接.更为重要的是我们可以通过连接池的管理机制监视数据库的连接的数量﹑使用情

连接池+事务

事务的四个特性: 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到事务开始前的状态,所有的操作就像没有发生一样.也就是说事务是一个不可分割的整体,就像化学中学过的原子,是物质构成的基本单位.  2.一致性(Consistency):事务开始前和结束后,数据库的完整性约束没有被破坏 .比如A向B转账,不可能A扣了钱,B却没收到. 3.隔离性(Isolation):同一时间,只允许一个事务请求同一数据,不同的事务之间

《深入理解mybatis原理3》 Mybatis数据源与连接池

<深入理解mybatis原理> Mybatis数据源与连接池 对于ORM框架而言,数据源的组织是一个非常重要的一部分,这直接影响到框架的性能问题.本文将通过对MyBatis框架的数据源结构进行详尽的分析,并且深入解析MyBatis的连接池. 本文首先会讲述MyBatis的数据源的分类,然后会介绍数据源是如何加载和使用的.紧接着将分类介绍UNPOOLED.POOLED和JNDI类型的数据源组织:期间我们会重点讲解POOLED类型的数据源和其实现的连接池原理. 以下是本章的组织结构: 一.MyBa

Java实战之04JavaWeb-05事务和连接池

一.事务部分 1.事务的简介 做一件事情,这个一件事情中有多个组成单元,这个多个组成单元要不同时成功,要不同时失败.A账户转给B账户钱,将A账户转出钱的操作与B账户转入钱的操作绑定到一个事务中,要不这两个动作同时成功,代表这次转账成功,要不就两个动作同时失败,代表这次转账失败. 2.mysql的事务控制 mysql默认事务是自动提交的,一条sql是一个事务 手动开启事务:start transaction 当手动开启事务后,数据库默认的事务的自动提交暂时失效 提交事务:commit 提交事务到开

数据库连接池的创建与运用

//数据库连接池,用集合保存一大批connection,用户-servlet-dao-db //-->改为用户-servlet-dao-connectionpool--db public class jdbcpool implements DataSource { //连接池里面先保存多个连接,供dao取出连接,要增删改查连接用linkedlist private static LinkedList<Connection>list=new LinkedList<Connection