请教c3p0连接池如何读Properties配置文件

如题所述

<!-- 读取Properties配置文件路径 -->
<bean id="propertyConfig" class="org.springframework.beans.factory.config.PreferencesPlaceholderConfigurer">
<property name="location" value="classpath:jdbc.properties"></property>
</bean>

<!-- 数据源配置 -->
<!--<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close">>-->
<!-- 设置JDBC驱动名称 -->
<!-- <property name="driverClass" value="${jdbc.driver}" />>-->
<!-- 设置JDBC连接URL -->
<!-- <property name="jdbcUrl" value="${jdbc.url}" />>-->
<!-- 设置数据库用户名 -->
<!-- <property name="user" value="${jdbc.username}" />>-->
<!-- 设置数据库密码 -->
<!-- <property name="password" value="${jdbc.password}" />>-->
<!-- 设置连接池初始值 -->
<!-- <property name="initialPoolSize" value="${jdbc.initialPoolSize}" />>-->
<!-- 设置连接池最小空闲值 -->
<!-- <property name="minPoolSize" value="${jdbc.minPoolSize}" />>-->
<!-- 设置连接池最大值 -->
<!-- <property name="maxPoolSize" value="${jdbc.maxPoolSize}" />>-->

<!--最大空闲时间,20分钟内未使用则连接被丢弃。若为0则永不丢弃。Default: 0 -->
<!-- <property name="maxIdleTime" value="1200" />>-->
<!-- <property name="acquireIncrement" value="2" />-->

<!-- <property name="idleConnectionTestPeriod" value="60" />-->
<!--获取连接失败将会引起所有等待连接池来获取连接的线程抛出异常。但是数据源仍有效
保留,并在下次调用getConnection()的时候继续尝试获取连接。如果设为true,那么在尝试
获取连接失败后该数据源将申明已断开并永久关闭。Default: false-->
<!-- <property name="breakAfterAcquireFailure">-->
<!-- <value>false</value>-->
<!-- </property>-->
<!--</bean>-->
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-22
ComboPooledDataSource dataSource = new ComboPooledDataSource();
首先,c3p0一般不使用proerties文件来做配置文件,dbcp一般才用properties文件做配置文件。而c3p0一般使用xml文件做配置文件,而且c3p0连接池不需要自己手动读配置文件,因为你只要你使用上面的代码,new()一个ComboPooledDataSource()对象的时候,c3p0的jar包里面的代码会自动帮你读取你放在lib下面的jar包,不过c3p0的配置文件名必须是c3p0-config.xml,否则会无法读取。
第2个回答  推荐于2016-08-22
=============================[解决法]=========================
看javaAPI
java.util.Properties
Properties prop = new Properties();
prop.load(InputStream inStream);
prop.getProperty(String key);
你还使用
ds.setDriverClass( "com.microsoft.sqlserver.jdbc.SQLServerDriver" );
ds.setJdbcUrl( "jdbc:sqlserver://127.0.0.1:1433;DatabaseName=stock2" );
ds.setUser("sa");
ds.setPassword("ba123");
这种方式,只不过你面的字符串是propertie.getProperty("XXXX");也可以,没啥区别,反正只需要改properties文件本回答被提问者和网友采纳

源码详解系列(五) --- C3P0的使用和分析(包括JNDI)已停更
为了配置c3p0,通常会使用c3p0.properties文件,这种文件格式相对于.xml文件来说更加直观。在resources目录下,配置文件包含了数据库连接参数和连接池的基本参数。文件名必须是c3p0.properties,这样才能自动加载。获取连接池和连接时,可以利用JDBCUtil类来初始化连接池、获取连接、管理事务和释放资源等操作。对于...

求hibernate使用c3p0连接池的资料
<value>jdbc:oracle:thin:@10.2.28.30:1521:ora92<\/value> <\/property> <property name="properties"> <props> <prop key="c3p0.acquire_increment">2<\/prop> <prop key="c3p0.idle_test_period">200<\/prop> <prop key="c3p0.timeout">1000<\/prop> <prop key="c3p0.max_size">100<\/...

dbcp、c3p0连接池在spring配置时,要不要配置Template?
主要配置的是3部分参数:dataSource(连接池对象),hibernate的属性,orm映射文件--> <!-- spring整合hibernate 获得数据源(管理连接池对象)4个参数: driverClass ,url,name,pwd 指定连接的数据库 --> <bean id="mydataSource" class="org.apache.commons.dbcp.BasicDataSource"> <property name...

c3p0连接池连接的是哪一个数据库(c++数据库连接池)
1.首先导入jar包c3p0-0.9.1.2.jar 2 2.新建c3p0Test.java单元测试类 3 3.打开c3p0的doc帮助文档 4 4.选择Quickstart快速开始 5 5.拷贝里边的事例代码 6 6.修改各个参数 7 7.测试结果如下:8 8.上是一个c3p0的基本操作事例,而通常我们都是采用配置文件的方式来配置数据源。打开帮助文档如下...

用ssh框架做了个小项目,用c3p0做连接池,用的是Mysql 5.1.x ,现问题如 ...
关键你给的分太少!如下是上线达1年,稳定运行的配置。---、属性文件 c3p0.driverClass=com.mysql.jdbc.Driver c3p0.user=root c3p0.password=edwin c3p0.jdbcUrl=jdbc\\:mysql\\:\/\/192.168.1.123\\:3306\/edwin?useUnicode\\=true&characterEncoding\\=utf-8 c3p0.minPoolSize = 1 c3p0.maxPoolSize ...

class="org.springframework.jdbc.datasource.DriverManagerDataSour...
需要配置连接池的,你现在相当于没有配置,你现在用了spring框架了吧,那边回答了一个,这边也有一个,意思一样,这个是可以导入jdbc.properties的,用的c3p0连接池,jar已上传,你看看:<!-- DB配置文件读入--> <bean id="propertyConfigurer"class="org.springframework.beans.factory.config.Property...

c3p0搞的连接池怎么老是死掉啊
解决办法是:1. 在代码中当创建了一个connection(或者从池中取),必须在要在合适的时机将该链接close掉。2. 合理配置最大连接数,最大空闲时间,每次增长数 3. 可以通过实行ConnectionCustomer接口,来显式的对链接进行关闭,释放资源的操作。4. 第一点是最重要的,后两点是辅助的。

j2ee问题 spring 里面配置c3p0连接池,感觉没什么用啊
一个连接池中有多个数据库连接,你设置为10是最大连接数,当你这10个连接都被占用时,如果再有需要的数据库连接,那第11个就会等待空闲的连接

用c3p0连接池和sqlite数据库怎样写xml配置文件
1.XML格式是W3C的标准,各种平台通用,可移植性好。而Windows下的注册表文件,基本上是黑盒,也不可能被移植到非Windows环境下。2.XML提供了一种树形层次结构,可以很方便的定位某一功能块。而INI文件不提供这种便利。3.从写的角度看,几乎所有的应用程序都能处理XML文件,并且通过DOM提供的方法可以很...

使用C3P0连接池查询是报错:Shutdown in progress
可能是查询还未结束连接已经被关闭,查询你的连接池配置属性:连接数和连接失效时长

相似回答