在练习spring教程https://www.w3cschool.cn/wkspring/iuck1mma.html的JDBC模板过程中,报错
Loading class `com.mysql.jdbc.Driver'. This is deprecated. The new driver class is `com.mysql.cj.jdb
按照提示将Beans.xml中的DriverManagerDataSource由com.mysql.jdbc.Driver改为com.mysql.cj.jdbc.Driver后,此错误消失,报了另外一个错误:
Exception in thread "main" org.springframework.jdbc.CannotGetJdbcConnectionException: Failed to obtain JDBC Connection;
原因:使用的mysql-connector-java-8.0.18.jar版本太高。
在网上搜索解决方法的时候,很多建议是修改maven的settings.xml,可是我不知道怎么正确添加那些依赖,并修改依赖的版本。。。
于是将8.0.18版本的jar包移除,在官网https://dev.mysql.com/downloads/connector/j/下载了低版本的mysql-connector-java-5.1.48.jar,DriverManagerDataSource仍使用com.mysql.jdbc.Driver,可正常运行了。
注意
更换完jar包记得clean一下
选择project -> clean
原因:eclise为了提高效率,在run一个之前run过的项目时不会检查插件。clean的功能是删除eclise编译好的.class文件,强制eclise检查插件,重新编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)