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();
        }
  • 相关阅读:
    js实现继承的5种方式
    JavaScript文件操作(1)-基础
    12 个免费在线的 Web 网站性能测试工具
    server r2 系统更新文件清理
    在C#中,Json的序列化和反序列化的几种方式总结
    ES6,新增数据结构Set的用法
    ES6中有关数组的一些新操作
    vue中mode hash 和 history的区别
    POST和GET的区别
    前端的细节
  • 原文地址:https://www.cnblogs.com/jonsnow/p/6641001.html
Copyright © 2011-2022 走看看