zoukankan      html  css  js  c++  java
  • C3P0连接数据库的三种方式

    方法一(推荐):使用xml文件连接

    c3p0-config.xml(文件名必须是这样

    <?xml version="1.0" encoding="UTF-8"?>
    <c3p0-config>
        <default-config>
            <property name="driverClass">com.mysql.jdbc.Driver</property>
            <property name="jdbcUrl">jdbc:mysql://localhost:3306/mydb?characterEncoding=GBK</property>
            <property name="user">root</property>
            <property name="password"></property>
            
        </default-config>
    </c3p0-config>

    public static void main(String[] args) throws Exception{        
            ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");
            DataSource ds = (DataSource) context.getBean("dataSource");        
            Connection conn =  ds.getConnection();        
            conn.close();
        }

    方法二:直接在类文件中连接数据库

    public static void main00(String[] args) throws Exception {
            ComboPooledDataSource ds = new ComboPooledDataSource();
         //依次设置连接数据库的各项属性
            ds.setDriverClass("com.mysql.jdbc.Driver");
            ds.setJdbcUrl("jdbc:mysql://localhost:3306/mydb");
            ds.setUser("root");
            ds.setPassword("");
            ds.setMinPoolSize(5);
            ds.setMaxPoolSize(20);        
            Connection conn =  ds.getConnection();        
            conn.close();            
        }

     

    方法三:使用外置properties文件连接数据库

    c3p0.properties(文件名必须这样

    c3p0.jdbcUrl=jdbc:mysql://localhost:3306/mydb
    c3p0.driverClass=com.mysql.jdbc.Driver
    c3p0.user=root
    c3p0.password=
    
    c3p0.maxPoolSize=20
    c3p0.minPoolSize=5
    c3p0.initialPoolSize=5

    public static void main(String[] args) throws Exception{
            ComboPooledDataSource ds = new ComboPooledDataSource();
            Connection conn = ds.getConnection();
            System.out.println(conn.isClosed()); 
            conn.close();
        }
  • 相关阅读:
    hdoj 2586 How far away?(最近公共祖先)
    poj 1330 A-Nearest Common Ancestors
    心形图
    B1928 日期差值
    B1022 D进制的A+B
    B1009 说反话
    hihocoder 1498 签到
    51Nod 1082 与7无关的数
    51Nod 1015 水仙花数
    51Nod 1283 最小周长
  • 原文地址:https://www.cnblogs.com/jonsnow/p/6641001.html
Copyright © 2011-2022 走看看