zoukankan      html  css  js  c++  java
  • C3P0配置

    所需要的jar包,c3p0-0.9.5-pre9.jar,mchange-commons-java-0.2.8.jar,hsqldb.jar

    //普通

        public static void main(String[] args) {
            ComboPooledDataSource cpds = new ComboPooledDataSource();
            try {
                cpds.setDataSourceName("j07");
                cpds.setDriverClass("org.hsqldb.jdbc.JDBCDriver"  );
                 cpds.setJdbcUrl( "jdbc:hsqldb:mem:test" );
                cpds.setMaxPoolSize(20);
                cpds.setUser("sa");
                cpds.setPassword("");
                 cpds.setMinPoolSize(5);
                 cpds.setAcquireIncrement(5);
            } catch (PropertyVetoException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }   
            
        }

    //读取properties,以c3p0作为文件名

    c3p0.driverClass=org.hsqldb.jdbcDriver
    c3p0.jdbcUrl=jdbc:hsqldb:hsql://localhost/
    c3p0.user=sa
    c3p0.password=

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ComboPooledDataSource ds=new ComboPooledDataSource();
            try {
                System.out.println(ds.getConnection());
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    //读取properties,以c3作为文件名

    c3p0.driverClass=org.hsqldb.jdbcDriver
    c3p0.jdbcUrl=jdbc:hsqldb:hsql://localhost/
    c3p0.user=sa
    c3p0.password=

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            ComboPooledDataSource ds=new ComboPooledDataSource();
            ds.setDataSourceName("c3.properties");
            try {
                System.out.println(ds.getConnection());
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    //读取xml,注意xml文件名:c3p0-config.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <c3p0-config>
    <default-config>
    <property name="driverClass">org.hsqldb.jdbcDriver</property>
    <property name="jdbcUrl">jdbc:hsqldb:hsql://localhost/</property>
    <property name="user">sa</property>
    <property name="password"></property>
    <property name="maxPoolSize">30</property>
    <property name="minPoolSize">10</property>
     </default-config>
      <named-config name="intergalactoApp">

    <property name="driverClass">org.hsqldb.jdbcDriver</property>
    <property name="jdbcUrl">jdbc:hsqldb:hsql://localhost/</property>
    <property name="user">sa</property>
    <property name="password"></property>
           <property name="maxPoolSize">1000</property>
        <property name="minPoolSize">100</property>
        <property name="numHelperThreads">50</property>
       </named-config>
    </c3p0-config>

    public static void main(String[] args) {
            // TODO Auto-generated method stub
           // ComboPooledDataSource ds=new ComboPooledDataSource("intergalactoApp");//intergalactoApp配置里面的  <named-config name="intergalactoApp">
              ComboPooledDataSource ds=new ComboPooledDataSource();
            try {
                System.out.println(ds.getConnection());
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }

    //web中配置

    tomcat的配置

    context.xml

    <Resource
        auth="Container"
        description="DB Connection"
        driverClass="org.hsqldb.jdbc.JDBCDriver"
        maxPoolSize="4"
        minPoolSize="2"
        acquireIncrement="1"
        name="jdbc/hsql"
         user="sa"
        password=""
        factory="org.apache.naming.factory.BeanFactory"
        type="com.mchange.v2.c3p0.ComboPooledDataSource"
        jdbcUrl="jdbc:hsqldb:mem:test" />

    获取

    <%
                Context c=new InitialContext();
                DataSource ds=(DataSource)c.lookup("java:comp/env/jdbc/hsql");
                 out.print(ds.getConnection());
             %>

  • 相关阅读:
    洛谷 P4071 [SDOI2016]排列计数
    问题 G: 【一本通提高同余问题】计算器
    问题 A: 【一本通提高组合数学】Bullcow 牡牛和牝牛
    浅谈卢卡斯定理(非扩展)
    2019西安联训B层 Day 6练习题 问题 C: 扩展欧几里得
    react使用lazy()和Suspense实现根据路由进行代码分割
    react-loadable 使用高阶组件动态import组件,实现代码分割(code-splitting)
    react angular vue流行度对比
    react 服务端渲染(ssr) 框架 Next.js
    超级字符串内class正则匹配替换 可以用于css modules
  • 原文地址:https://www.cnblogs.com/danmao/p/4046908.html
Copyright © 2011-2022 走看看