問題:在spring整合mybatis過程中,遇到了“嚴重: create connection SQLException”的異常。
具體異常信息如下:
百度了這個問題,有說是MySQL版本的問題,有說是配置信息的問題。我的mysql版本是5.5.27,項目中引入的mysql驅動依賴的版本是5.1.47,版本沒問題,所以排除。然后配置文件檢查了好幾遍,確定沒寫錯。這時候問題還不能解決(這就很納悶了),於是各種搗鼓折騰,最后發現是mysql中的username沖突了。
錯誤代碼如下:
修改為如下代碼即可:
最后運行成功啦
最后總結下可能導致出現"嚴重: create connection SQLException"異常的原因及解決方法:
原因:(1)、mysql版本問題。解決方法:如果你的mysql版本是8.x.x的,那么需要更改項目中引入的mysql驅動依賴版本為5.x.x的,具體原因請自行搜索或查看【DRDS官方文檔說明】。
(2)、檢查properties文件與數據庫的連接是否寫錯,參考格式如下:
1 driver=com.mysql.jdbc.Driver 2 url=jdbc:mysql://localhost:3306/***
3 username=root 4 password=***
1 <property name="driverClassName" value="${driver}"/>
2 <property name="url" value="${url}"/>
3 <property name="username" value="${username}"/>
4 <property name="password" value="${password}"/>
(3)、mysql中的username沖突了,解決方法如下:
1 jdbc.driver=com.mysql.jdbc.Driver 2 jdbc.url=jdbc:mysql://localhost:3306/***
3 jdbc.username=root 4 jdbc.password=***
1 <property name="driverClassName" value="${jdbc.driver}"/>
2 <property name="url" value="${jdbc.url}"/>
3 <property name="username" value="${jdbc.username}"/>
4 <property name="password" value="${jdbc.password}"/>