- 浏览: 404803 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 74967最近在做android串口的开发,找到一个开源的串口类a ... -
myeclipse 模板注释
2013-07-03 22:33 1019当然!在一个项目的完整的生命周期中,其维护费用,往往是其开发 ... -
http_load
2013-04-19 22:57 1601下载地址:http://dreamflys ... -
关于ehcache的timeToLiveSeconds和timeToIdleSeconds
2013-04-04 16:30 1068这两个参数很容易误解,看文档根本没用,我仔细分析了ehcac ... -
WebLogic 应用访问
2013-03-21 09:01 1111今天试了一下,在WebLogic上部署好一个应用 ... -
使用POI读取excel文件内容
2013-03-11 09:58 10851.前言 项目中要求读 ... -
CSS兼容性技巧整理从IE6-IE9 火狐谷歌浏览器兼容
2012-10-23 13:40 1002CSS样式表对浏览器的兼容性问题有时让人很头疼,不过当我们了解 ... -
关于IE和火狐浏览器样式不兼容的一些总结
2012-10-23 12:30 1368什么是浏览器兼容:当我们使用不同的浏览器(Firefox ... -
使用Struts的Token机制解决表单的重复提交
2012-06-27 10:33 1116Struts的Token(令牌)机制能够很好的解决表 ... -
JAVA 7种方法获取Properties的值
2012-06-25 15:11 2618package com.lpc.util; import ... -
Java中getResourceAsStream的用法
2012-06-25 14:55 901首先,Java中的getResourceAsStream有以下 ... -
连接池参数测试结果分析
2012-06-25 11:28 1842连接池属性测试 1.initial ... -
DBCP连接池配置参数说明及优化
2012-06-21 10:14 18209在配置DBCP连接池时,主 ... -
JAVA泛型实体集合转xml .
2012-06-19 11:32 3343public static String beanListTo ... -
Java常用工具类,拼接XML格式的字符串
2012-06-18 14:33 2166import java.util.ArrayList; im ... -
Java 常用的工具接口包括文件压缩,解压缩,IP转换,文件删除(解决中文问题) .
2012-06-18 14:32 1092import java.io.BufferedInputStr ... -
Java读取Properties文件的六种方法
2012-06-08 16:04 5771。使用java.util.Properties类的load( ... -
java dbcp 配置
2012-03-30 13:32 1713package com.mengya.ConnUtil; ... -
对BigDecimal常用方法的归类
2012-02-26 16:02 917package com.org.assistant.util; ... -
关于HTML中的滚动条/去掉滚动条
2012-02-08 14:29 15861.xhtml下滚动条的颜 ...
相关推荐
### C3P0连接池的工作总结 #### 一、C3P0连接池概述 C3P0(读作“See Three Oh”)是一个开源的JDBC连接池项目,它实现了数据源和JNDI绑定,支持JDBC连接池的全过程管理。C3P0是一个纯Java编写的持久层框架,它...
"c3po"这个文件名可能指的是C3P0连接池的核心库,通常包括以下几个核心组件: 1. `c3p0.jar`:这是C3P0的主要库,包含了C3P0连接池的所有核心类和接口。 2. `mchange-commons-java.jar`:Mchange Commons Java库,...
本文将深入探讨c3po连接池的各项参数配置及其作用,帮助开发者更好地理解和利用这些配置项来优化其应用系统的数据库访问性能。 #### 二、参数配置解析 根据提供的c3p0配置示例,我们将逐一解析其中的关键参数及其...
C3P0就是一个流行的开源Java连接池实现,它提供了数据库连接的自动创建、释放和管理功能。本篇将详细介绍C3P0连接池及其所需的jar包,帮助开发者更好地理解和使用这一工具。 C3P0全称为Com崔on Connection Pool,它...
commons-dbcp-1.2.1.jar //连接池的实现 commons-pool.jar //连接池实现的倚赖库 commons-collection.jar //连接池实现的倚赖库 c3po0.902.jar 只要解压dbcppoolcollectionc3po.rar即可
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,尤其是在大型的Web应用中,数据库连接的创建和销毁是相当耗时的操作,因此使用连接池可以显著提高...
在开发项目时,笔者遇到了一些问题,即Tomcat服务器与MySQL数据库之间使用第三方C3PO连接池,项目的应用程序部署好后,每过一段时间(比如一个晚上),应用程序没有被调用,然后一旦程序访问MySQL数据库就会抛出异常...
C3P0是一个开源的Java连接池,全称为Comprehensive Connection Pooling Packages,它提供了对JDBC连接的管理,能够有效地提升数据库操作的性能和稳定性。这个“c3po jar包”是C3P0库的Java归档(JAR)文件,用于集成...
xml文件配置是通过在src目录下建立c3po-config.xml文件来配置c3p0连接池的配置参数。 <c3p0-config> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl">jdbc:mysql://...
本文将详细介绍四个常见的Java数据连接池组件——C3PO、Proxool、DBCP和BoneCP的配置与用法。 首先,我们来看C3PO(Comprehensive3rdPartyPooling),这是一个基于Apache Commons DBCP的数据库连接池实现,具有更好...
**c3po** 是一个广泛使用的Java数据库连接池(JDBC Connection Pool)库,它提供了对JDBC数据库连接的管理,使得多个并发的程序能够高效地共享数据库连接,避免了频繁创建和销毁连接的开销。c3po的全称是`...
C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,C3P0可以帮助管理数据库连接,提高性能和资源利用效率。以下是C3P0配置的一些关键属性及其详细解释: ...
这个“C3P0工具.jar”文件很可能包含了C3P0库的所有必需组件,使得开发者可以在项目中集成C3P0连接池来管理数据库连接。 在Java应用中,尤其是在处理大量并发请求时,频繁地创建和关闭数据库连接会消耗大量资源。C3...
在Java的Web开发中,尤其是在Spring框架下,C3P0是一个常用的数据库连接池组件,它能够有效地管理和优化数据库连接,提高系统性能,避免因为频繁创建和销毁数据库连接而造成的资源浪费。 C3P0的核心功能包括: 1. ...
在"springmvc_mybaits(c3po)"项目中,我们看到的是这两个框架集成使用,同时还有C3P0数据库连接池的配置。接下来,我们将深入探讨这三个关键组件及其相互作用。 首先,SpringMVC是一个模型-视图-控制器(MVC)架构...
标题中的“c3po压缩包”指的是包含了C3P0库的Java档案文件(JAR包),这个JAR包包含了所有C3P0连接池所需的类和资源,用于在Java应用程序中集成和使用C3P0。 描述中提到“数据库连接池所需用的jar包,适用于jre1.7...
java中c3p0数据库连接池使用方法(c3p0-config.xml+c3p0-0.9.2-pre1.jar+JdbcPool_c3p0.java),里面包含了c3p0-0.9.2-pre1.jar、以及配置文件:c3p0-config.xml、以及一个c3p0数据库连接池工具类(只有简单的两个方法...