如果想要在JDBC中,使用Java8的日期LocalDate、LocalDateTime,则必须要求数据库驱动的版本不能低于4.2。需要注意的是,这里的4.2并不是mysql-connector-java的版本号。
那么数据库驱动的版本不能低于4.2,如何判断呢?
直接打开数据库驱动jar,里面有个META-INF/MANIFEST.MF文件,如图:
如果你使用的mysql-connector-java版本低于5.1.37,则数据库的驱动版本低于4.2,运行会报如下错误:
数据库驱动的版本不低于4.2之后,如果有用到
commons-dbcp0-1.xxx
需要更换为:
commons-dbcp2-2.xxx。
然后更改数据库连接池配置
org.apache.commons.dbcp.BasicDataSource
改为
org.apache.commons.dbcp2.BasicDataSource
参数:
maxWait 改为 maxWaitMillis
maxActive 改为 maxTotal