在Java桌面開發或者Java Web開發(基於SSM框架)配置MySQL數據源時,driverClassName屬性如果填錯了,會導致了這一系列錯誤。歸結其原因就是 mysql-connector-java版本不同,driverClassName也不會有所不同。
MySQL的鏈接中間件mysql-connector-java.jar的版本不同,鏈接驅動類名也有所不同,具體如下:
driverClassName: com.mysql.jdbc.Driver #是 mysql-connector-java 5中的
driverClassName: com.mysql.cj.jdbc.Driver #是 mysql-connector-java 6及之后的更高版本中的
url:jdbc:mysql://localhost:3306/XXX #XXX是你需要連接的具體數據庫名
實際上,上述信息也可以在Intellij IDEA集成開發環境中的External Libraries中,通過展開mysql-connector-java.jar找到Driver類所在的位置而查看其路徑,下面附上我的mysql的jar包版本和數據源配置的屬性值的截圖:
你這個是MySQL版本的問題,你之前用的是6版本的,后來換的這個是5版本的。需要做如下修改:
6版本連接參數如下:
driverClassName=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm?serverTimezone=UTC
username=root
password=root
5版本連接參數:
driverClassName=com.MySQL.jdbc.Driver
url=jdbc:mysql://localhost:3306/ssm
username=root
password=root