关于javac3p0配置的信息

博主:adminadmin 2022-11-23 23:44:07 60

本篇文章给大家谈谈javac3p0配置,以及对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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配置和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-23,除非注明,否则均为首码项目网原创文章,转载请注明出处。