关于javac3p0配置的信息
本篇文章给大家谈谈javac3p0配置,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、c3p0的log4j的配置文件应该怎么写
- 2、java 连接oracle rac c3p0代码怎么写
- 3、java 获取c3p0配置文件中所有 named-config的name
- 4、JAVA+SARVERLET如何设置c3p0连接池
- 5、spring c3p0多数据源怎么配置
c3p0的log4j的配置文件应该怎么写
自动加载配置文件: (1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解。log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件。然后加载配置。配置文件放置位置正确,不用在程序中手动加载log4j配置文件。如果将配置文件放到了config文件夹下,在build Path中设置下就好了。 若要手动加载配置文件如下: (1)PropertyConfigurator.configure("log4j.properties") 默认读取的是项目根目录的路径。此时的log4j.properties要放在项目目录下。 如图,log4j.properties和src是同级目录,同在根目录下 (2)一般,一个java项目会有很多的配置文件,建议把所有的配置文件放到一个文件夹下, 例如,放到config文件夹。那么在读取这些配置文件的时候要加上子目录名称。 如图在项目目录下创建config文件夹(注意:不是在src文件下),此时,config和src是同级目录 这时,读取路径改为: PropertyConfigurator.configure("config/log4j.properties"); (3):如果不手动设置,不用人为的写加载log.properties文件的代码时,直接放src目录下,千万要记得,如果新建一个JAVA项目,src文件要弄成原文件包才行 我就是用的这个 (4)项目打成jar包时,一般不会把配置文件也打进jar包。 如果是第一种方式,直接将log4j.properties文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。 如果是第二种方式,要建立config文件夹,把配置文件放入其中,再将config文件和生成的HelloWorld.jar放在同一目录下,项目就能顺利读取配置文件。
java 连接oracle rac c3p0代码怎么写
不是很懂你的意思
c3p0连接数据库跟连接其他的数据库是一样的啊
配置数据源,绑定数据源,再就是与其他的框架整合的问题
数据源配置:
driverClass=oracle.jdbc.driver.OracleDriver
jdbcUrl=jdbc:oracle:thin:@localhost:1521:orcl
user=sys
password=sun123
c3p0配置:
!-- c3p0 --
bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
property name="driverClass" value="${driverClass}"/
property name="jdbcUrl" value="${jdbcUrl}"/property
property name="user" value="${user}" /
property name="password" value="${password}"/
/bean
java 获取c3p0配置文件中所有 named-config的name
c3p0-config
default-config
property name="initialPoolSize"10/property
property name="maxPoolSize"30/property
property name="driverClass"com.mysql.jdbc.Driver/property
property name="jdbcUrl"jdbc:mysql://localhost:3306/day14/property
property name="user"root/property
property name="password"root/property
/default-config
named-config name="itcast"
property name="initialPoolSize"10/property
property name="maxPoolSize"30/property
property name="driverClass"com.mysql.jdbc.Driver/property
property name="jdbcUrl"jdbc:mysql://localhost:3306/day14/property
property name="user"root/property
property name="password"root/property
/named-config
/c3p0-config
这是c3p0的配置文件,其中上面那个config是默认的,下面的是你自己配置的,c3p0有两种创建方式,第一是:无参的,直接new,然后set它的四要素,如:setDriverClass(),setJdbcUrl()等;第二种就是你说的,它的参数就是你配置文件中起的名字,如要用到下面那个,就new ComboPooledDataSource(“itcast”);这种方式下完全不需要你自己读取配置文件。
希望对你有帮助。
JAVA+SARVERLET如何设置c3p0连接池
根据你的需求,我贴出在普通Java 项目中,很单纯的使用 C3P0 连接池的方式。不使用 Spring , 不使用 Tomcat JNDI 数据源。就是很普通的Java项目使用它的方式:
package com.malhui.zhidao.example;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.Properties;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class DBPool {
private static DBPool instance;
private ComboPooledDataSource dataSource;
static{
instance = new DBPool();
}
private DBPool() {
try {
dataSource = new ComboPooledDataSource();
Properties prop = new Properties();
InputStream in = DBPool.class.getClassLoader().getResourceAsStream("db.properties");
prop.load(in);
dataSource.setDriverClass(prop.getProperty("driverClass"));
dataSource.setJdbcUrl(prop.getProperty("url"));
dataSource.setUser(prop.getProperty("username"));
dataSource.setPassword(prop.getProperty("password"));
} catch (Exception e) {
e.printStackTrace();
}
}
public static DBPool getInstance(){
return instance;
}
public Connection getConnection() throws SQLException {
return dataSource.getConnection();
}
public static void main(String[] args) throws SQLException {
// 1.获取JDBC 数据库连接
Connection conn = DBPool.getInstance().getConnection();
// 2.使用 conn 连接操作数据库 做你所想
}
}
代码都是本人手工敲出来的,希望对你有帮助。满意希望采纳喔 !
spring c3p0多数据源怎么配置
首先配置多个datasource
!-- 主数据库的数据据源 --
bean id="masterDataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
property name="driverClassName" value="oracle.jdbc.OracleDriver" /
property name="url" value="jdbc:oracle:thin:@192.168.10.11:1521:trew" /
property name="username" value="poi" /
property name="password" value="poi" /
/bean
!-- 备份库的数据据源 --
bean id="slaveDataSource" class="org.apache.commons.dbcp.BasicDataSource"
destroy-method="close"
property name="driverClassName" value="oracle.jdbc.OracleDriver" /
property name="url" value="jdbc:oracle:thin:@192.168.10.12:1521:trew" /
property name="username" value="poi2" /
property name="password" value="poi2" /
/bean
2、写一个DynamicDataSource类继承AbstractRoutingDataSource,并实现determineCurrentLookupKey方法
public class DynamicDataSource extends AbstractRoutingDataSource {
@SuppressWarnings("unused")
private Log logger = LogFactory.getLog(getClass());
@Override
protected Object determineCurrentLookupKey() {
return DbContextHolder.getDbType();
}
}
public class DbContextHolder {
@SuppressWarnings("rawtypes")
private static final ThreadLocal contextHolder = new ThreadLocal();
@SuppressWarnings("unchecked")
public static void setDbType(String dbType) {
contextHolder.set(dbType);
}
public static String getDbType() {
return (String) contextHolder.get();
}
public static void clearDbType() {
contextHolder.remove();
}
}
3. 配置动态数据源
!--将DynamicDataSource Bean加入到Spring的上下文xml配置文件中去,同时配置DynamicDataSource的targetDataSources(多数据源目标)属性的Map映射。--
bean id="dataSource" class="cn.com.core.datasource.DynamicDataSource"
property name="targetDataSources"
map key-type="java.lang.String"
entry key="masterDataSource" value-ref="masterDataSource" /
entry key="slaveDataSource" value-ref="slaveDataSource" /
/map
/property
property name="defaultTargetDataSource" ref="masterDataSource"/
/bean
4.使用动态数据源(hibernate)
bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
property name="dataSource" ref="dataSource" /
property name="lobHandler" ref="lobHandler"/
property name="eventListeners"
map
entry key="post-insert"
ref bean="logListener"/
/entry
entry key="post-update"
ref bean="logListener"/
/entry
entry key="post-delete"
ref bean="logListener"/
/entry
/map
/property
property name="hibernateProperties"
props
prop key="hibernate.dialect"
org.hibernate.dialect.Oracle10gDialect
!-- org.hibernate.dialect.OracleDerbyDialect --
/prop
prop key="hibernate.show_sql"true/prop
!-- prop key="hibernate.generate_statistics"true/prop --
prop key="hibernate.connection.release_mode"
auto
/prop
prop key="hibernate.autoReconnect"true/prop
!--
prop key="hibernate.hbm2ddl.auto"update/prop
--
prop key="hibernate.cache.use_second_level_cache"false/prop
prop key="hibernate.cache.provider_class"
org.hibernate.cache.EhCacheProvider
/prop
prop key="hibernate.cache.use_query_cache"false/prop
/props
/property
/bean
使用Hibernate时的事务管理配置示例:
bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"
property name="sessionFactory" ref="sessionFactory" /
bean
6.动态数据源的管理控制
关于javac3p0配置和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-11-23,除非注明,否则均为
原创文章,转载请注明出处。