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(); }