求助!使用了c3p0数据库连接池,连接不上数据库
一直报Connections could not be acquired from the underlying database!的错误
经过多次检查:
c3p0的包我加载了,驱动包也加载了
当我使用XML配置方式时:
1.数据库路径没问题<property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/vehicle
2.数据库驱动没问题<property name="driverClass">com.mysql.jdbc.Driver</property>(驱动包也加载了)
3.数据库密码和用户名没问题<property name="user">fate</property>
<property name="password">fate</property>
我最初怀疑是我XMl放错路径了,因为我没有放在src下面,我放在了新创建了一个文件下
然后我使用了//加载c3p0连接池配置
//System.setProperty("com.mchange.v2.c3p0.cfg.xml","/vehicle/config/c3p0-config.xml");
结果没用,还是报这个错
后来我改为硬编码的方式:
/*// 连接池参数配置:初始化连接数、最大连接数 / 连接字符串、驱动、用户、密码
dataSource.setJdbcUrl("jdbc:mysql://127.0.0.1:3306/vehicle");//数据库连接字符串
try {
dataSource.setDriverClass("com.mysql.jdbc.Driver");
} catch (PropertyVetoException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} //数据库驱动
dataSource.setUser("fate"); //数据库连接用户
dataSource.setPassword("fate");
dataSource.setInitialPoolSize(3);
dataSource.setMaxPoolSize(6);
dataSource.setMaxIdleTime(1000);//数据库连接密码
还是错了。。。。我不知道怎么解决这个问题,求助!!!!!