数据库连接池之c3p0入门

来源:互联网
更新时间:2016/4/10 2:25:56
责任编辑:王亮
字体:

C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。

如果你不知道什么是连接池,可以先去百度一下。我理解的呢,就是一个大水池,里面有很多鱼,每条鱼对应一个数据库连接,你拿到一条鱼你就获得一个连接,当然,这鱼不能吃,你摸完了还要放回去的。这例子有点变态哈哈,能理解就行。

好!下面我们开始了。

一、首先我们从最最基本的开始,就是如何用java代码实现用c3p0连接数据库,并且执行查询操作。

首先我们新建一个项目:it_xiaorenwu

我们要做c3p0那就要先导入c3p0的包:

1.c3p0-0.9.2.1.jar

2.mchange-commons-java-0.2.3.4.jar

3.mysql-connector-java-5.1.7-bin.jar

4.commons-io-2.0.1.jar

5.junit-4.5.jar

二、我们先准备数据库和数据

  1. /* 
  2. SQLyog Ultimate v11.24 (32 bit) 
  3. MySQL - 5.5.24 : Database - test 
  4. ********************************************************************* 
  5. */ 
  6.   
  7.   
  8. /*!40101 SET NAMES utf8 */; 
  9.   
  10. /*!40101 SET SQL_MODE=''*/; 
  11.   
  12. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */; 
  13. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
  14. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 
  15. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */; 
  16. CREATE DATABASE /*!32312 IF NOT EXISTS*/`test` /*!40100 DEFAULT CHARACTER SET latin1 */; 
  17.   
  18. USE `test`; 
  19.   
  20. /*Table structure for table `user` */ 
  21.   
  22. DROP TABLE IF EXISTS `user`; 
  23.   
  24. CREATE TABLE `user` ( 
  25.   `id` int(10) NOT NULL AUTO_INCREMENT, 
  26.   `user_name` varchar(20) CHARACTER SET latin1 DEFAULT NULL, 
  27.   `password` varchar(100) CHARACTER SET latin1 DEFAULT NULL, 
  28.   `address` varchar(100) CHARACTER SET latin1 DEFAULT NULL, 
  29.   `phone_number` varchar(20) CHARACTER SET latin1 DEFAULT NULL, 
  30.   `create_time` datetime DEFAULT NULL, 
  31.   `update_time` datetime DEFAULT NULL, 
  32.   PRIMARY KEY (`id`) 
  33. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8; 
  34.   
  35. /*Data for the table `user` */ 
  36.   
  37. insert  into `user`(`id`,`user_name`,`password`,`address`,`phone_number`,`create_time`,`update_time`) values (1,'test','CY9rzUYh03PK3k6DJie09g==','test','test','2014-03-29 00:48:14','2014-03-29 00:48:17'),(2,'te2','CY9rzUYh03PK3k6DJie09g==','asdfk','4156434885','2015-08-05 11:09:29','2015-08-20 11:09:33'); 
  38.   
  39. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */; 
  40. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */; 
  41. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */; 
  42. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 
www.xue163.com true http://www.xue163.com/184/6/1843324.html report 3937 数据库连接池之c3p0入门,C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。目前使用它的开源项目有Hibernate,Spring等。如果你不知道什么是连接池,可以先去百度一下。我理解的呢,就是一个大水池,里面有很多鱼...
最近关注
首页推荐
热门图片
相关文章:
最新添加资讯
24小时热门资讯
精彩资讯
精彩推荐
热点推荐
真视界
精彩图片
社区精粹
关于本站 | 广告服务 | 手机版 | 商务合作 | 免责申明 | 招聘信息 | 联系我们
Copyright © 2004-2016 Xue163.com All Rights Reserved. 中国学网 版权所有
京ICP备10044368号-1 京公网安备11010802011102号
荐闻 | 学网头条知识问答 | 装修 | 作业 | 荐闻 | 学网头条精彩微信 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 猎奇 | 精彩看点 | 图库 | 新闻中心 | 软件教室 | 设计大全 | 网络相关 | 英语学习 | 开发编程 | 考试中心 | 参考范文 | 管理文库 | 营销中心 | 站长之家 | IT信息中心 | 商学院 | 数码大全 | 硬件DIY | 企业服务 | 网吧在线 | 问吧 | 百科 | 硬件知识 | 本网视点 | 文库 | 手机 | 平板 | 汽车 | 游戏 | 家电 | 精彩摄影 | 时尚科技 | 现代家居 | IT女人 | 经验 | 每日新闻 | 健康养生 | 图书馆 | 精彩微信 | 猎奇 | 精彩看点 | 图库编程 方案 信息windows方案windows answer文档机构教育文档问答中心IT编程数码信息解决方案信息中心IT科技