- 浏览: 398291 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
u011073441:
如何才能知道,我的安卓设备连接的是什么接口?android 设 ...
Android串口操作,简化android-serialport-api的demo -
sinat_31332985:
大神请问一下,在真机测试中,我没有串口设备,然后我设置dev/ ...
Android串口操作,简化android-serialport-api的demo -
骑着蜗牛狂奔:
在调用close的时候,出现了这个JNI WARNING: J ...
Android串口操作,简化android-serialport-api的demo -
l475334176:
怎么对多个串口进行监听额? 就是同时接受或者发送数据给多个串 ...
Android串口操作,简化android-serialport-api的demo -
冰雨的日子:
你好,我执行su.getOutputStream().writ ...
Android串口操作,简化android-serialport-api的demo
driverClass=com.mysql.jdbc.Driver jdbcUrl = jdbc:mysql://localhost:3306/test user = root password = root123 #当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> c3p0.acquireIncrement=3 #初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 c3p0.initialPoolSize=3 #连接池中保留的最小连接数 c3p0.minPoolSize=10 #连接池中保留的最大连接数。Default: 15 c3p0.maxPoolSize=15 #最大空闲时间,30秒内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 --> c3p0.maxIdleTime=30 #每30秒检查所有连接池中的空闲连接。Default: 0 c3p0.idleConnectionTestPeriod=30 #当连接池用完时客户端调用getConnection()后等待获取新连接的时间, #超时后将抛出SQLException,如设为0则无限期等待。单位毫秒。Default: 0 c3p0.checkoutTimeout=0 #每次连接验证连接是否可用 c3p0.validate=true #当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> acquireIncrement = 3 #定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> acquireRetryAttempts = 30 #两次连接中间隔时间,单位毫秒。Default: 1000 --> acquireRetryDelay = 1000 #如果设为true那么在取得连接的同时将校验连接的有效性。Default: false testConnectionOnCheckin = true #c3p0将建一张名为Test的空表,并使用其自带的查询语句进行测试。如果定义了这个参数那么 #属性preferredTestQuery将被忽略。你不能在这张Test表上进行任何操作, #它将只供c3p0测试 使用。Default: null--> automaticTestTable = c3p0TestTable
JAVA代码1:读取资源文件
package com.lpc.c3po; import java.util.ResourceBundle; /** * 读取配置文件 * @author Administrator * */ public class C3P0SystemConfig { static String configFile = "kkx/jdbc";//根据具体配置文件名称配置 public static String getConfigInfomation(String itemIndex) { try { ResourceBundle resource = ResourceBundle.getBundle(configFile); return resource.getString(itemIndex); } catch (Exception e) { return""; } } }
JAVA代码2:数据库连接
package com.lpc.c3po; import java.sql.Connection; import java.sql.SQLException; import com.mchange.v2.c3p0.ComboPooledDataSource; /** * C3PO 获得连接 * @author Administrator * */ public class C3P0DBConnectionManager { private static ComboPooledDataSource cpds = null; /** * 初始化 */ public static void init() { // 建立数据库连接池 String DRIVER_NAME = C3P0SystemConfig .getConfigInfomation("jdbc.driverClassName"); // 驱动器 String DATABASE_URL = C3P0SystemConfig.getConfigInfomation("jdbc.url"); // 数据库连接url String DATABASE_USER = C3P0SystemConfig .getConfigInfomation("jdbc.username"); // 数据库用户名 String DATABASE_PASSWORD = C3P0SystemConfig .getConfigInfomation("jdbc.password"); // 数据库密码 int Min_PoolSize = 5; int Max_PoolSize = 50; int Acquire_Increment = 5; int Initial_PoolSize = 10; // 每隔3000s测试连接是否可以正常使用 int Idle_Test_Period = 3000; // 每次连接验证连接是否可用 String Validate = C3P0SystemConfig.getConfigInfomation("c3p0.validate"); if (Validate.equals("")) { Validate = "false"; } // 最小连接数 try { Min_PoolSize = Integer.parseInt(C3P0SystemConfig.getConfigInfomation("c3p0.minPoolSize")); } catch (Exception ex) { ex.printStackTrace(); } // 增量条数 try { Acquire_Increment = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.acquireIncrement")); } catch (Exception ex) { ex.printStackTrace(); } // 最大连接数 try { Max_PoolSize = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.maxPoolSize")); } catch (Exception ex) { ex.printStackTrace(); } // 初始化连接数 try { Initial_PoolSize = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.initialPoolSize")); } catch (Exception ex) { ex.printStackTrace(); } // 每隔Idle_Test_Period s测试连接是否可以正常使用 try { Idle_Test_Period = Integer.parseInt(C3P0SystemConfig .getConfigInfomation("c3p0.idleConnectionTestPeriod")); } catch (Exception ex) { ex.printStackTrace(); } try { cpds = new ComboPooledDataSource(); cpds.setDriverClass(DRIVER_NAME); // 驱动器 cpds.setJdbcUrl(DATABASE_URL); // 数据库url cpds.setUser(DATABASE_USER); // 用户名 cpds.setPassword(DATABASE_PASSWORD); // 密码 cpds.setInitialPoolSize(Initial_PoolSize); // 初始化连接池大小 cpds.setMinPoolSize(Min_PoolSize); // 最少连接数 cpds.setMaxPoolSize(Max_PoolSize); // 最大连接数 cpds.setAcquireIncrement(Acquire_Increment); // 连接数的增量 cpds.setIdleConnectionTestPeriod(Idle_Test_Period); // 测连接有效的时间间隔 cpds.setTestConnectionOnCheckout(Boolean.getBoolean(Validate)); // 每次连接验证连接是否可用 } catch (Exception ex) { ex.printStackTrace(); } } /** * 取得链接 * * @return */ public static Connection getConnection() { Connection connection = null; try {// 保证只进行一次初始化 if (cpds == null) { init(); } // 取得connection connection = cpds.getConnection(); } catch (SQLException ex) { ex.printStackTrace(); } return connection; } /** * 释放连接 */ public static void release() { try { if (cpds != null) { cpds.close(); } } catch (Exception ex) { ex.printStackTrace(); } } }
注:
解决MYSQL 8小时问题
最近的一个项目在Hibernate使用C3P0的连接池,数据库为Mysql。开发测试没有问题,在运行中每个一段长的空闲时间就出现异常:
** BEGIN NESTED EXCEPTION ** com.mysql.jdbc.CommunicationsException MESSAGE: Communications link failure due to underlying exception: ** BEGIN NESTED EXCEPTION ** java.net.SocketException MESSAGE: Broken pipe STACKTRACE: java.net.SocketException: Broken pipe at java.net.SocketOutputStream.socketWrite0(Native Method) ...... ** END NESTED EXCEPTION **
解决方法:
C3P0增加以下配置信息: //获取connnection时测试是否有效 testConnectionOnCheckin = true //自动测试的table名称 automaticTestTable=C3P0TestTable idleConnectionTestPeriod = 18000 maxIdleTime = 25000 testConnectionOnCheckout = true
发表评论
-
Android串口操作,简化android-serialport-api的demo
2014-07-28 14:29 74798最近在做android串口的开发,找到一个开源的串口类a ... -
myeclipse 模板注释
2013-07-03 22:33 978当然!在一个项目的完整的生命周期中,其维护费用,往往是其开发 ... -
http_load
2013-04-19 22:57 1558下载地址:http://dreamflys ... -
关于ehcache的timeToLiveSeconds和timeToIdleSeconds
2013-04-04 16:30 1031这两个参数很容易误解,看文档根本没用,我仔细分析了ehcac ... -
WebLogic 应用访问
2013-03-21 09:01 1053今天试了一下,在WebLogic上部署好一个应用 ... -
使用POI读取excel文件内容
2013-03-11 09:58 10471.前言 项目中要求读 ... -
CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容
2012-10-23 13:40 963CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解 ... -
关于IE和火狐浏览器样式不兼容的一些总结
2012-10-23 12:30 1313什么是浏览器兼容:当我们使用不同的浏览器(Firefox ... -
使用Struts的Token机制解决表单的重复提交
2012-06-27 10:33 1076Struts的Token(令牌)机制能够很好的解决表 ... -
JAVA 7种方法获取Properties的值
2012-06-25 15:11 2555package com.lpc.util; import ... -
Java中getResourceAsStream的用法
2012-06-25 14:55 849首先,Java中的getResourceAsStream有以下 ... -
连接池参数测试结果分析
2012-06-25 11:28 1806连接池属性测试 1.initial ... -
DBCP连接池配置参数说明及优化
2012-06-21 10:14 18163在配置DBCP连接池时,主 ... -
JAVA泛型实体集合转xml .
2012-06-19 11:32 3281public static String beanListTo ... -
Java常用工具类,拼接XML格式的字符串
2012-06-18 14:33 2126import java.util.ArrayList; im ... -
Java 常用的工具接口包括文件压缩,解压缩,IP转换,文件删除(解决中文问题) .
2012-06-18 14:32 1052import java.io.BufferedInputStr ... -
Java读取Properties文件的六种方法
2012-06-08 16:04 5401。使用java.util.Properties类的load( ... -
java dbcp 配置
2012-03-30 13:32 1676package com.mengya.ConnUtil; ... -
对BigDecimal常用方法的归类
2012-02-26 16:02 875package com.org.assistant.util; ... -
关于HTML中的滚动条/去掉滚动条
2012-02-08 14:29 15471.xhtml下滚动条的颜 ...
相关推荐
c3po连接池,本文包含放置了c3po连接池的工具包以及他的使用方法
一个很全的c3po连接池配置要用到的jar
这是c3po连接池参数最全的配置,这是c3po连接池参数最全的配置,这是c3po连接池参数最全的配置,这是c3po连接池参数最全的配置,这是c3po连接池参数最全的配置
java开发使用c3p0连接池技术时。做需要导入的jar包。 此文件中,包含两个jar包。
commons-dbcp-1.2.1.jar //连接池的实现 commons-pool.jar //连接池实现的倚赖库 commons-collection.jar //连接池实现的倚赖库 c3po0.902.jar 只要解压dbcppoolcollectionc3po.rar即可
c3p0的jar包,包括所要依赖的jar包,我辛苦整理分享
c3po数据源包,用于连接池使用。一般和Spring一起使用
(C3PO,proxool,dbcp,bonecp)各个连接池的配置以及用法讲解
c3po的大部份配置 如:<!--初始化时获取三个连接,取值应在minPoolSize与maxPoolSize之间。Default: 3 -->
c3po的源代码、资源包等资料。挺实用的数据连接池
--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3 <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30 --> ...
java中c3p0数据库连接池使用方法(c3p0-config.xml+c3p0-0.9.2-pre1.jar+JdbcPool_c3p0.java),里面包含了c3p0-0.9.2-pre1.jar、以及配置文件:c3p0-config.xml、以及一个c3p0数据库连接池工具类(只有简单的两个方法...
c3po连接池jar包,测试过好用。 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass">
JAVA小项目,测试C3P0和不使用数据库连接池的情况。 使用C3P0: 第1次执行花费时间为:14564 第2次执行花费时间为:4 第3次执行花费时间为:4 第4次执行花费时间为:6 第5次执行花费时间为:3 第6次执行花费时间为:2 第7次...
c3p0-0.9.1.jar 是一个数据库连接池,Hibernate可以配置为使用C3PO连接池。如果准备用这个连接池,就需要这个jar包. dom4j-1.6.1.jar 用来读写XML文件的 ehcache-1.5.0.jar ehcache缓存 hibernate3.jar hibernate-...
很好用的连接池很好用的连接池很好用的连接池很好用的连接池很好用的连接池
数据库连接池所需用的jar包,适用于jre1.7及跟高版本
C3po,jdbc,定时任务
连接池的总结,word文档java 主要实现以下功能①从连接池获取或 创建可用连接②使用完毕之后把连接返还给连接池③在系统关闭前断开 所有连接并释放连接占用的系统资源④还能够处理无效连接