jdbc mysql 报错 ssl_Mybatis使用JDBC连接数据库报错及解决方案
Mybatis中,首先需要在主配置文件SqlMapConfig.xml中配置好數(shù)據(jù)庫的連接參數(shù),主要是四個參數(shù):driver、url、username和password。
1.PNG
在配置和測試的過程中發(fā)現(xiàn)了以下幾個問題,所以尋求解決方案:
顯示亂碼
2.PNG
仔細閱讀以下可以發(fā)現(xiàn)是時區(qū)的問題。表示Mysql無法識別該時區(qū)或者存在多個時區(qū),需要配置serverTimezone屬性對時區(qū)進行修改。修改后如下:
3.PNG
此時再執(zhí)行測試類就不會報相關(guān)錯誤了。
中文顯示亂碼
這個很多人也提到了,主要是useUnicode和characterEncoding這兩個參數(shù)的問題,更進一步就是數(shù)據(jù)庫的編碼問題:
useUnicode
是否使用Unicode字符集,如果參數(shù)characterEncoding進行修改的話,前提是useUnicode參數(shù)需設(shè)置為true
characterEncoding
用于指定字符編碼,常用的有utf-8、GB2312和GBK
4.PNG
帶上這兩個參數(shù)就可以了(需要將數(shù)據(jù)庫編碼也改為utf-8)。這里注意圖片中“&”其實也報錯,這里先按下不表,最后解決。
SSL連接驗證問題
5.PNG
出現(xiàn)該問題的原因是已經(jīng)建立了SSL的連接,但是沒有進行身份驗證,所以會報錯,這里將SSL默認改為false就好:
6.PNG
符號&的轉(zhuǎn)義
之前提到,符號&在語句中報錯,出現(xiàn)如下問題:
7.PNG
綜上,Mybatis使用JDBC連接數(shù)據(jù)庫的基本錯誤就全部解決了。
總結(jié)
以上是生活随笔為你收集整理的jdbc mysql 报错 ssl_Mybatis使用JDBC连接数据库报错及解决方案的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 备用金逾期一天后还清后不能用了怎么办
- 下一篇: mysql 事务块 sql_Oracle