首先,确定自己的mysql版本,如果mysql是8.5版本,jdbc要使用mysql-connector-java-8.0.11.jar,不要使用低版本的jdbc(会有相应的错误)。c3p0要使用c3p0-0.9.5.2.jar或者c3p0-0.9.5.4.jar,最后建议将mchange-commons-java-0.2.15.jar加入包中。
对于高版本的mysql,其中driverClassName=com.mysql.cj.jdbc.Driver;url=jdbc:mysql://localhost:3306/bank?useSSL=false&serverTimezone=Asia/Shanghai
useSSL表示是否使用安全套接层(是一种安全协议,目的是为互联网通信提供安全及数据完整性保障),在这里可以设置为false;serverTimezone=Asia/Shanghai表示服务器时间区域。在java程序中使用可以这样使用
ComboPooledDataSource dataSource = new ComboPooledDataSource();
dataSource.setDriverClass(“com.mysql.cj.jdbc.Driver”);
dataSource.setJdbcUrl(“jdbc:mysql://localhost:3306/bank?useSSL=false&serverTimezone=Asia/Shanghai”);
dataSource.setUser(“root”);
dataSource.setPassword(“123456”);
***但是在c3p0-config.xml这样就有问题。***会有如下问题:
(1)出现这样的警告。这里是配置文件里面的问题,当时出现了都不知道问题在那个地方,最后才搞明白。
(2)没有适合的驱动。
(3)无法从基础数据库获取连接。
因此,需要将url=jdbc:mysql://localhost:3306/bank?useSSL=false&serverTimezone=UTC,这样整个配置文件上半部分大致为这样。
经过这样的设置以后就可以解决问题。
利用c3p0的配置文件对mysql数据库进行操作
最新推荐文章于 2022-01-27 10:23:45 发布