我遇到一个超级棘手的难题,由于一个旧web项目需要用到c3p0的数据库操作库,由于本人jdk是1.7版本,mySQL是8.0版本,同时mySQL8.0支持5.x的驱动,在一般的MVC操作并无问题。但是c3p0却提示:
经思考,为保证jar包一致,所有版本的都和旧项目相同,但是mySQL版本可能存在差别,本着用新不用旧的心态我用了8.0的mySQL,但是之前就发现,因为jdk是1.7,我没办法在8.0版本上用上8.0的mySQl驱动,只能用旧的5.x,问题不大,直至现在c3p0无法在8.0的数据库上用旧的驱动,一直提示变量找不到。原因是新版本MYSQL换了变量名字,但是按照上述操作依旧无解。只能更换数据库版本。
同一个关于版本问题的坑踩了两遍,为求高效我要总结目前学习阶段所需要使用的原则:
jdk1.7+mySQL5.7最后一个版本+Navicat
卸载MySQL8.0重装MySQL5.7
那么问题来了,怎么安装mySQL5.7最后一个版本?
官网花里胡哨的英文中挑出一个历史版本的链接:
https://downloads.mysql.com/archives/community/
5.7最后一个版本不像最新的8.0没有msi安装工具,只是一个压缩文件。
基本操作:https://www.jianshu.com/p/a41d45890ab2
值得注意的有,配置环境变量、data和Upl