MyEclipse中使用Proxool+mysql连接池的方法
该例子是针对一下情形使用:
(1)使用的是mysql数据库;
(2)适用于java应用程序,如果是web程序还需要修改web.xml。
首先,新建proxoolconf.xml文件,页面内容如下:
<?xml version="1.0" encoding="UTF-8"?> <!-- the proxool configuration can be embedded within your own application's. Anything outside the "proxool" tag is ignored. --> <something-else-entirely><proxool><!--连接池的别名--><alias>DBPool</alias><!--proxool只能管理由自己产生的连接--><driver-url>jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF8</driver-url><!—JDBC驱动程序--><driver-class>com.mysql.jdbc.Driver</driver-class><driver-properties><property name="user" value="root"/><property name="password" value=""/></driver-properties> <!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> <house-keeping-sleep-time>90000</house-keeping-sleep-time><!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> <maximum-new-connections>20</maximum-new-connections><!-- 最少保持的空闲连接数--> <prototype-count>5</prototype-count><!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定--> <maximum-connection-count>100</maximum-connection-count><!-- 最小连接数--><minimum-connection-count>10</minimum-connection-count></proxool> </something-else-entirely>
然后,针对hibernate.cfg.xml文件进行修改成如下:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC"-//Hibernate/Hibernate Configuration DTD 3.0//EN""http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"><!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration><session-factory>
<property name="hibernate.connection.provider_class">
org.hibernate.connection.ProxoolConnectionProvider
</property>
<property name="hibernate.proxool.pool_alias">DBPool</property>
<property name="hibernate.proxool.xml">proxoolconf.xml</property><property name="dialect">org.hibernate.dialect.MySQLDialect</property><property name="connection.url">jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=GBK</property><property name="connection.username">user</property><property name="connection.password">password</property><property name="connection.driver_class">com.mysql.jdbc.Driver</property><property name="myeclipse.connection.profile">tx</property><property name="hibernate.current_session_context_class">thread</property><mapping resource="dao/User.hbm.xml" /></session-factory></hibernate-configuration>
这样,配置就已经完成了。
写一个测试程序:
UserDAO daydao = new UserDAO();JAXPConfigurator.configure(CONFIG_FILE_LOCATION, false);
Transaction tran = daydao.getSession().beginTransaction();User day = new User();User temp = daydao.findById("wang");if (temp == null){day.setUsername("wang");day.setPassword("123456");try {daydao.save(day);tran.commit();} catch (Exception e){}}List findAll = daydao.findAll();java.util.List<User> d = findAll;for (User o:d){System.out.print(o.getUsername() + " ");System.out.print(o.getPassword() + " ");System.out.println();}
能够成功运行,OK了。
MyEclipse中使用Proxool+mysql连接池的方法相关推荐
- node mysql 连接池创建_Node.js使用MySQL连接池的方法实例
本文实例讲述了Node.js使用MysqL连接池的方法.分享给大家供大家参考,具体如下: Nodejs如何使用MysqL Nodejs要连接MysqL,可以使用Nodejs的MysqL驱动来实现.比如 ...
- node mysql limit_node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么?...
问题1:node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么 问题2:mysql max_connections是什么,max_used ...
- easyswoole数据库连接池_如何在 Swoole 中优雅的实现 MySQL 连接池
如何在 Swoole 中优雅的实现 MySQL 连接池 一.为什么需要连接池 ? 数据库连接池指的是程序和数据库之间保持一定数量的连接不断开, 并且各个请求的连接可以相互复用, 减少重复连接数据库带来 ...
- mysql odbc连接池_Java Mysql连接池配置和案例分析--超时异常和处理
前言: 最近在开发服务的时候, 发现服务只要一段时间不用, 下次首次访问总是失败. 该问题影响虽不大, 但终究影响用户体验. 观察日志后发现, mysql连接因长时间空闲而被关闭, 使用时没有死链检测 ...
- java mysql连接池配置_Java数据库连接池的几种配置方法(以MySQL数据库为例)
一.Tomcat配置数据源: 前提:需要将连接MySQL数据库驱动jar包放进Tomcat安装目录中common文件夹下的lib目录中 1.方法一:在WebRoot下面建文件夹META-INF,里面建 ...
- mysql多个字符串连接池_使用Coroutine\Channel实现一个简单的MySQL连接池
Channel通道,类似于go语言的chan,支持多生产者协程和多消费者协程,Swoole底层自动实现了协程的切换和调度 Channel实现原理 通道与PHP的Array类似,仅占用内存,没有其他额外 ...
- mysql内连接和外连接的区别_Swoole4创建Mysql连接池
一 .什么是mysql连接池 场景:每秒同时有1000个并发,但是这个mysql同时只能处理400个连接,mysql会宕机. 解决方案:连接池,这个连接池建立了200个和mysql的连接,这1000个 ...
- php 协程 mysql_实现一个协程版mysql连接池
实现一个协程版的mysql连接池,该连接池支持自动创建最小连接数,自动检测mysql健康:基于swoole的chanel. 最近事情忙,心态也有点不积极.技术倒是没有落下,只是越来越不想写博客了.想到 ...
- swoole mysql 并发_Swoole4 如何打造高并发的PHP7协程Mysql连接池?
一.数据库连接池基本概念 所谓的数据库连接池,一般指的就是程序和数据库保持一定数量的数据库连接不断开,并且各请求的连接可以相互复用,减少重复新建数据库连接的消耗和避免在高并发的情况下出现数据库max ...
最新文章
- 下一个亿万市场:企业级SaaS服务谁能独领风骚
- java 注解继承注解_Java注解合并,注解继承
- 分布式系统设计原理与方案Dubbo+Zookeeper+Spring整合
- python3.5怎么使用-Python3.5常见内置方法参数用法实例详解
- 成功解决WARNING:tensorflow:From :read_data_sets (from tensorflow.contrib.learn.python.learn.
- 2Boost之UPD,Client and Server
- vue-ls vue 本地储存示例
- 7649:我家的门牌号
- kernel——make menuconfig的实现原理【转】
- 【sklearn第六讲】特征提取(下)
- Atitit. 软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动、停止、重启
- 中呜机器人编程视频教程_中鸣快车编程入门篇—5.1补充的知识.doc
- 软件工程-可行性分析
- 开源排版软件 Scribus
- CAN和CANFD的区别总结
- chkdsk 后数据丢失的恢复方法chkdsk 后数据丢失的恢复方法
- 布斯乘法算法的流程图
- Android Framework 包管理子系统(03)应用安装
- 穷查理宝典--人类误判心理学思维导图
- Git Flow 之 Tag 标签