开始补习 以前学习过的基础
正在尝试从c3p0 获取到connection
好的,首先上代码吧
public static DataSource ds = null; static { ComboPooledDataSource cpds = new ComboPooledDataSource(); try { cpds.setDriverClass("com.mysql.jdbc.Driver"); cpds.setJdbcUrl("jdbc:mysql://localhost:3306/student"); cpds.setUser("root"); cpds.setPassword("123456"); cpds.setInitialPoolSize(5); cpds.setMaxPoolSize(15); ds = cpds; } catch (PropertyVetoException e) { e.printStackTrace(); } } public static void main(String[] args) throws SQLException { System.out.println(ds.getConnection()); }
嗯,很简单,一遍就能懂。
jar 包的话,就是c3p0,mysql驱动。
这是手动设置的c3p0,还有配置版的
<?xml version="1.0" encoding="utf-8" ?> <c3p0-config> <default-config> <property name="user">root</property> <property name="password">123456</property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl"> jdbc:mysql://localhost:3306/student </property> <property name="checkoutTimeout">30000</property> <property name="initialPoolSize">10</property> <property name="maxIdleTime">30</property> <property name="maxPoolSize">100</property> <property name="minPoolSize">10</property> <property name="maxStatements">200</property> </default-config> <named-config name="student"> <property name="initialPoolSize">5</property> <property name="maxPoolSize">15</property> <property name="driverClass">com.mysql.jdbc.Driver</property> <property name="jdbcUrl"> jdbc:mysql://localhost:3306/student </property> <property name="user">root</property> <property name="password">123456</property> </named-config> </c3p0-config>
一定要放在src目录下!!!!
然后用这个配置的话,是在
ComboPooledDataSource cpds =new ComboPooledDataSource();
这样的话是用默认的c3p0 配置
ComboPooledDataSource cpds =new ComboPooledDataSource("student");
这样的话就是用name 为student的那个c3p0 配置。