久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

關于Mysql-connector-java驅動版本問題總結

瀏覽:2日期:2023-02-05 16:00:38
Mysql-connector-java驅動版本問題

由于我的數據庫版本是5.7.28 ,在使用java連接mysql時經常出現版本問題。

com.mysql.jdbc.Driver 是 mysql-connector-java 5中的, com.mysql.cj.jdbc.Driver 是 mysql-connector-java 6中的

不推薦不使用服務器身份驗證來建立SSL連接。如果未明確設置,MySQL 5.5.45+, 5.6.26+ and 5.7.6+版本默認要求建立SSL連接。為了符合當前不使用SSL連接的應用程序,verifyServerCertificate屬性設置為’false’。如果你不需要使用SSL連接,你需要通過設置useSSL=false來顯式禁用SSL連接。如果你需要用SSL連接,就要為服務器證書驗證提供信任庫,并設置useSSL=true。

SSL ? Secure Sockets Layer(安全套接層)

Loading class `com.mysql.jdbc.Driver’. This is deprecated. The new driver class is com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.

報錯原因: MySQL5用的驅動url是com.mysql.jdbc.Driver,MySQL6以后用的是com.mysql.cj.jdbc.Driver。版本不匹配便會報驅動類已過時的錯誤。解決方法: 更改配置文件中的驅動類名字就可以消除驅動類過時的警告了。

mysql5.7.28版本即使改了驅動名為com.mysql.cj.jdbc.Driver也還是會報錯,原因在于沒有將pom項目對象模型文件中版本改成

mysql-connector-java8.0以上

mysql-connector-java與Mysql對應版本

關于Mysql-connector-java驅動版本問題總結

由于我的是mysql5.7.28 使用connector-java version 5.1的版本,還是會出現上面的報錯。因此在mysql5.6以上使用connector-java 8.0以上,

而且在使用時需要對時區進行設置

driverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/數據庫名?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf8&useSSL=falseusername=rootpassword=

此處的serverTimezone一定得寫serverTimezone=Asia/Shanghai,寫成serverTimezone=Shanghai也會報錯,貌似是找不到shanghai這個時區,可能是全球的shanghai不止一個,哈哈!

mysql-connector-java與Java對應版本

關于Mysql-connector-java驅動版本問題總結

鑒于以上,對于初學的小伙伴還是直接用mysql-connector-java 8.0 以上

以上就是Mysql-connector-java驅動版本問題的詳細內容,更多關于Mysql connector java驅動的資料請關注好吧啦網其它相關文章!

標簽: Java
相關文章:
主站蜘蛛池模板: 金溪县| 孟村| 隆子县| 乐都县| 建阳市| 上思县| 合江县| 孟州市| 湘乡市| 绥芬河市| 桐梓县| 万安县| 静乐县| 安顺市| 阜新市| 祥云县| 句容市| 郴州市| 南宫市| 华蓥市| 克山县| 祥云县| 灵武市| 长春市| 柘荣县| 名山县| 湘乡市| 浦北县| 巴南区| 东兴市| 遂昌县| 广昌县| 土默特左旗| 紫金县| 阳信县| 株洲市| 漳平市| 沙雅县| 南昌县| 正安县| 象山县|