大家好呀,我是 白墨,一个热爱学习与划水的矛盾体。
前两天在使用C3P0连接池时遇到问题,运行测试用的DBUTlis类抛出了异常,可耽误了我好些时间!记录一下差错经过。
异常如下:
java.sql.SQLException: An attempt by a client to checkout a Connection has timed out.
项目配置如下:
首先是测试用的DBUTil类:
public class DBUtil {
static DataSource ds = new ComboPooledDataSource();
public static Connection getConn() throws SQLException {
return ds.getConnection();
}
public static DataSource getDataSource() {
return ds;
}
public static void main(String[] args) {
try {
System.out.println(getConn());
} catch (SQLException e) {
e.printStackTrace();
}
}
}
然后是jar包:
我们先不管上面那行报错的内容了,全部都检查一遍。可以先看4、5条。
名字为“c3p0-config.xml”,且都在src目录下一级,没有问题。
检查jar包是否导入。
mysql -u root -p
<property name="driverClass">com.mysql.cj.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://localhost:3306/t2?useSSL=false&serverTimezone=UTC</property>
至此大功告成,成功连接数据库。特别感谢这篇博客给我的帮助!
cj
,即com.mysql.cj.jdbc.Driver
好啦,本文到此结束!点个关注吧?点个关注吧?点个关注吧~
在公众号【白墨是个程序猿】回复【资料】获取我多年收集的各种教程、软件、电子书资源~ (
收藏了=学会了)
原文:https://blog.51cto.com/baimoo/2824465