热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

c3p0数据库连接池的jar包版本问题,软件问题

问题:c3p0数据库连接池的jar包版本问题刚开始学习连接池,对着课本上的例子写出代码,如果运行出现异常或者出现错误,就按

问题:c3p0数据库连接池的jar包版本问题

刚开始学习连接池,对着课本上的例子写出代码,如果运行出现异常或者出现错误,就按照我步骤测试下!

首先查看自己mysql的版本

网上的视频,大部分都是mysql5.0版本,而我们下载的mysql有些却是8.0.x的版本,本文只针对mysql8.0.x的版本,mysql5.0.x的版本可以参考

平台:eclipse mysql8.0.11 

首先在项目的webcontent->web-inf->lib包中导入这三个jar包这些都可以在官网下载的

注意下载的 c3p0 jar包要与mchange-commons-java jar包和mysql-connector-java 驱动jar包以及你的mysql版本一致,不一致会报错,我这几个jar包是可以参考的.

然后再src文件下创建一个c3p0-config.xml文件

c3p0-config.xml:


 
 
      
    com.mysql.cj.jdbc.Driver
   
    jdbc:mysql://localhost:3306/mysql?useSSL=false&serverTimezOne=UTC
   
    root
   
    
   
    5
    10
    3000
 



   
   
    com.mysql.jdbc.Driver
    jdbc:mysql://localhost:3306/mysql
    root
   
    
   
    5
    8
    1000
 

这里要注意的是:在此处要注意版本的不同的差异,如果时mysql 5.x 则在配置文件中
jdbc:mysql://localhost:3306/mysql?useSSL=false
如果是mysql 8.0版本之后,jdbc:mysql://localhost:3306/mysql?useSSL=false&serverTimezon

当然注册驱动的时候也要注意mysql5.x之前 

注册驱动:com.mysql.jdbc.Driver

mysql8.x之后就为:com.mysql.cj.jdbc.Driver

完成以上操作就可以来测试啦:

创建一个c3p0Dem01类:

package cn.itcast.c3p0;
import java.sql.Connection;
import java.sql.SQLException;
import org.apache.tomcat.jdbc.pool.DataSource;
import com.mchange.v2.c3p0.ComboPooledDataSource;
public class c3p0Demo01 {

public static void main(String[] args) throws SQLException {
//创建数据库连接池对象
javax.sql.DataSource com = new ComboPooledDataSource();
//获取连接对象
Connection cOnn= com.getConnection();
System.out.println(conn);
}
}

运行一下: 

红色的为一些日志,现在不用管,可以看到连接的对象被打印出来了

原因分析:

原因:版本问题 mysql 8.x的版本必须要与mysql8.x的驱动jar包给对应

并且很重要的一点就是mysql8.0.x版本的驱动jar包必须要与jdk1.8及以上版本匹配才可以使用

这样在以后用c3p0连接池的时候就不会出现软件问题了~

我也是刚开始学习数据库连接池,遇到了这些问题,在网上查了一堆资料,找到的解决方法.如果有些不完善的地方,多多包涵~~

帮你解决了问题的话,点个赞吧!谢谢啦


推荐阅读
  • 在开发过程中,我最初也依赖于功能全面但操作繁琐的集成开发环境(IDE),如Borland Delphi 和 Microsoft Visual Studio。然而,随着对高效开发的追求,我逐渐转向了更加轻量级和灵活的工具组合。通过 CLIfe,我构建了一个高度定制化的开发环境,不仅提高了代码编写效率,还简化了项目管理流程。这一配置结合了多种强大的命令行工具和插件,使我在日常开发中能够更加得心应手。 ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 在使用SSH框架进行项目开发时,经常会遇到一些常见的问题。例如,在Spring配置文件中配置AOP事务声明后,进行单元测试时可能会出现“No Hibernate Session bound to thread”的错误。本文将详细探讨这一问题的原因,并提供有效的解决方案,帮助开发者顺利解决此类问题。 ... [详细]
  • oracle c3p0 dword 60,web_day10 dbcp c3p0 dbutils
    createdatabasemydbcharactersetutf8;alertdatabasemydbcharactersetutf8;1.自定义连接池为了不去经常创建连接和释放 ... [详细]
  • 通过使用CodeIgniter的SMTP库,可以高效地发送电子邮件。以Gmail为例,注册Gmail账号后,使用其发送邮件的优势在于不易被标记为垃圾邮件。然而,需要注意的是,服务器必须支持SSL协议才能成功发送。对于其他邮件服务提供商,只需调整SMTP主机地址和端口号即可实现邮件发送。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 本指南介绍了如何在ASP.NET Web应用程序中利用C#和JavaScript实现基于指纹识别的登录系统。通过集成指纹识别技术,用户无需输入传统的登录ID即可完成身份验证,从而提升用户体验和安全性。我们将详细探讨如何配置和部署这一功能,确保系统的稳定性和可靠性。 ... [详细]
  • Keepalived 提供了多种强大且灵活的后端健康检查机制,包括 HTTP_GET、SSL_GET、TCP_CHECK、SMTP_CHECK 和 MISC_CHECK 等多种检测方法。这些健康检查功能确保了高可用性环境中的服务稳定性和可靠性。通过合理配置这些检查方式,可以有效监测后端服务器的状态,及时发现并处理故障,从而提高系统的整体性能和可用性。 ... [详细]
  • FastDFS Nginx 扩展模块的源代码解析与技术剖析
    FastDFS Nginx 扩展模块的源代码解析与技术剖析 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 本文详细介绍了如何使用Python中的smtplib库来发送带有附件的邮件,并提供了完整的代码示例。作者:多测师_王sir,时间:2020年5月20日 17:24,微信:15367499889,公司:上海多测师信息有限公司。 ... [详细]
  • 如何在Linux服务器上配置MySQL和Tomcat的开机自动启动
    在Linux服务器上部署Web项目时,通常需要确保MySQL和Tomcat服务能够随系统启动而自动运行。本文将详细介绍如何在Linux环境中配置MySQL和Tomcat的开机自启动,以确保服务的稳定性和可靠性。通过合理的配置,可以有效避免因服务未启动而导致的项目故障。 ... [详细]
  • 为了确保iOS应用能够安全地访问网站数据,本文介绍了如何在Nginx服务器上轻松配置CertBot以实现SSL证书的自动化管理。通过这一过程,可以确保应用始终使用HTTPS协议,从而提升数据传输的安全性和可靠性。文章详细阐述了配置步骤和常见问题的解决方法,帮助读者快速上手并成功部署SSL证书。 ... [详细]
  • 体积小巧的vsftpd与pureftpd Docker镜像在Unraid系统中的详细配置指南:支持TLS加密及IPv6协议
    本文详细介绍了如何在Unraid系统中配置体积小巧的vsftpd和Pure-FTPd Docker镜像,以支持TLS加密和IPv6协议。通过这些配置,用户可以实现安全、高效的文件传输服务,适用于各种网络环境。配置过程包括镜像的选择、环境变量的设置以及必要的安全措施,确保了系统的稳定性和数据的安全性。 ... [详细]
author-avatar
十一
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有