亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

使用JDBC連接Mysql數據庫會出現的問題總結

2024-07-25 19:09:06
字體:
來源:轉載
供稿:網友

首先理清幾個概念:

  • JDBC:java數據庫連接,是Orical公司的指定的一套規范接口
  • java數據庫驅動:JDBC的實現類,由相應的數據庫廠商提供,可以通過驅動去操作不同的數據庫
  • 在java-數據庫這里,jdbc-api中的所有包都是java.sql或者javax.sql

JDBC的操作步驟:

 (1)建立數據庫和表

 (2)創建項目

 (3)導入驅動jar包

 (4)注冊驅動

  Class.forName("com.mysql.jdbc.Driver");

 (5)獲取連接

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:端口號/項目名", "登錄名", "密碼");

前言

最近安裝了一個 mysql 8.0 版本的數據庫,在程序中連接的時候可謂是狀況不斷。之前也會遇到一些問題,這里就對使用 JDBC 連接mysql 會出現的問題做一個匯總。

在此之前說明一下環境:

  • 開發工具:IDEA
  • mysql版本: 8.0.12 for Win64 on x86_64 (MySQL Community Server - GPL)
  • mysql驅動包:8.0.12

驅動包URL 的改變

異常信息

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.

原因

通過異常我們可以發現,新的驅動url是com.mysql.cj.jdbc.Driver,經過在網上查閱資料發現,從 mysql6開始,驅動包開始使用新的驅動 url。如果使用舊的 5.0 版本的驅動包,則不用驅動URL,但是如果使用舊的驅動可能會出現一些意想不到的問題。所以還是建議將驅動包升級,然后改變 驅動 URL 的值。

解決方法

將驅動 URL 由com.mysql.jdbc.Driver 換成 com.mysql.cj.jdbc.Driver

SSL 警告

警告信息

Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

原因

對警告信息翻譯如下。

不建議在沒有服務器身份驗證的情況下建立SSL連接。根據MySQL 5.5.45+,如果未設置顯式選項,則默認情況下必須建立5.6.26+和5.7.6+要求的SSL連接。對于不使用SSL的現有應用程序,ValuyServer證書屬性設置為“false”。您需要通過設置useSSL=false來顯式禁用SSL,或者設置useSSL=true并提供用于服務器證書驗證的信任庫`。

解決方法

一般在開發中基本不需要使用 SSL 連接,在連接字符串后添加useSSL=false參數就行。但是如果真的有 SSL 連接的需要,則在驅動 URL 后添加useSSL=true參數。

jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8&useSSL=false

時區問題

異常信息

java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

原因

同樣也是由于版本升級后,新的版本數據庫和系統之間有了時區差異,需要指定時區serverTimezone

解決方法

連接字符串后添加參數&serverTimezone=GMT%2B8,最終連接字符串如下:

jdbc:mysql://localhost:3306/dbname?characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8

修改數據庫時間。先通過命令行連上數據庫,依次輸入命令及其輸出如下

mysql> show variables like "%time_zone";+------------------+--------+| Variable_name | Value |+------------------+--------+| system_time_zone |  || time_zone  | SYSTEM |+------------------+--------+2 rows in set, 1 warning (0.04 sec)mysql> set global time_zone="+8:00";Query OK, 0 rows affected (0.01 sec)

XML 配置文件中 & 的轉義

異常信息

org.mybatis.generator.exception.XMLParserException: XML Parser Error on line 16: 對實體 “useSSL” 的引用必須以 ‘;' 分隔符結尾。

原因

這是我在使用mybatis generator時出現的錯誤。當時我想在連接字符串后加上useSSL參數,但是由于在 XML 文件中,&是被禁止的,所以需要使用 &的時要用它的轉義&來代替。

解決方法

將連接字符串中的 &符號改成&

詳細連接字符串參考

jdbc:mysql://127.0.0.1:3306/dbname?useUnicode=true&characterEncoding=utf8&characterSetResults=utf8&useSSL=false&serverTimezone=GMT%2B8&verifyServerCertificate=false&autoReconnct=true&autoReconnectForPools=true&allowMultiQueries=true

當然如果是使用 XML 作為配置文件,需要將 連接字符串中的 &符號改成&

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲三级av在线| 色综合久久久久久中文网| 久久精品国亚洲| 亚洲男人天堂古典| 尤物九九久久国产精品的分类| 国产精品爽爽ⅴa在线观看| 亚洲毛片在线看| 国自产精品手机在线观看视频| 久久久免费精品视频| www.亚洲人.com| 91免费综合在线| 欧美做受高潮1| 亚洲欧美成人精品| 中文字幕日韩欧美精品在线观看| 欧美一性一乱一交一视频| 欧美另类69精品久久久久9999| 欧美日韩在线看| 国产区精品在线观看| 神马久久久久久| 欧美国产高跟鞋裸体秀xxxhd| 91视频-88av| 一区二区欧美激情| 亚洲日本成人网| 久久久久久久一区二区| 好吊成人免视频| 欧美性视频在线| 国产亚洲视频中文字幕视频| 欧美一区二区影院| 国产精品丝袜高跟| 日本人成精品视频在线| 欧美极品少妇xxxxx| 国产精品av在线播放| 国产成人在线精品| 欧美日韩在线影院| 欧美日韩免费观看中文| 久久精品视频网站| 精品偷拍一区二区三区在线看| 最近2019中文字幕mv免费看| 成人国产精品久久久久久亚洲| 日韩在线中文字幕| 日韩综合视频在线观看| 欧美激情日韩图片| 精品香蕉一区二区三区| 久久久中文字幕| 成人国产精品一区| 亚洲国产精品字幕| 成人亚洲综合色就1024| 国色天香2019中文字幕在线观看| 亚洲www在线观看| 日韩高清免费在线| 国产精品日韩在线一区| 97av在线影院| 色777狠狠综合秋免鲁丝| 精品久久香蕉国产线看观看亚洲| 亚洲精品国产精品乱码不99按摩| 国产精品羞羞答答| 都市激情亚洲色图| 爱福利视频一区| 久久精品电影一区二区| 日韩av有码在线| 欧美激情视频给我| 国产在线拍偷自揄拍精品| 国产精品草莓在线免费观看| 日韩精品极品在线观看播放免费视频| 国产97在线|日韩| 日韩精品在线第一页| 日本中文字幕久久看| 久久在线免费视频| 91精品国产色综合久久不卡98| 激情久久av一区av二区av三区| 久久精品国产亚洲精品2020| 亚洲国产日韩精品在线| 日韩欧美精品网站| 色中色综合影院手机版在线观看| 一区二区三区四区视频| 国产精品视频26uuu| 亚洲自拍偷拍色图| 亚洲日本成人网| 91麻豆国产语对白在线观看| 国产精品私拍pans大尺度在线| 国产成人av在线| 成人黄色影片在线| 一夜七次郎国产精品亚洲| 热久久视久久精品18亚洲精品| 成人黄色午夜影院| 俺去啦;欧美日韩| 2019中文字幕在线| 欧美成人国产va精品日本一级| 亚洲中国色老太| 亚洲成人激情在线| 国产精品草莓在线免费观看| 日韩成人在线播放| 亚洲免费视频在线观看| 国产剧情久久久久久| 91精品国产一区| 成人在线一区二区| 在线视频欧美日韩| 91九色视频在线| 欧美激情一区二区三区在线视频观看| 国产精品偷伦视频免费观看国产| 亚洲福利在线播放| 自拍视频国产精品| 国产精品一区=区| 久久99青青精品免费观看| 欧美成人午夜激情在线| 欧美理论片在线观看| 国产精品视频午夜| 亚洲国产天堂久久国产91| 亚洲天堂男人的天堂| 57pao精品| 国产精品视频一区国模私拍| 激情懂色av一区av二区av| 欧美大片免费观看在线观看网站推荐| 亚洲色图激情小说| 国产亚洲免费的视频看| 国产精品嫩草影院一区二区| 欧美xxxx做受欧美.88| 成人深夜直播免费观看| 欧美性猛交视频| 久久人人爽国产| 97香蕉久久超级碰碰高清版| 91po在线观看91精品国产性色| 国产精品久久久久久网站| 国产自摸综合网| 亚洲大胆人体视频| 欧美久久精品午夜青青大伊人| 中文字幕久久精品| 欧美区二区三区| 亚洲人午夜色婷婷| 日韩视频在线免费观看| 亚洲毛茸茸少妇高潮呻吟| 日韩高清人体午夜| 91成人精品网站| 久久手机精品视频| 日本乱人伦a精品| 一区二区亚洲欧洲国产日韩| 中文国产亚洲喷潮| 精品亚洲一区二区三区在线播放| 欧洲午夜精品久久久| 欧美美女18p| 狠狠色香婷婷久久亚洲精品| 亚洲欧美日韩中文在线制服| 欧美专区第一页| 欧美日韩在线观看视频小说| 欧美做受高潮1| 欧美大尺度激情区在线播放| 欧美在线一区二区三区四| 亚洲人午夜色婷婷| 欧美性少妇18aaaa视频| 久久精品视频一| 久久69精品久久久久久国产越南| 成人观看高清在线观看免费| 日本不卡高字幕在线2019| 成人在线播放av| 欧美性猛交99久久久久99按摩| 久久久久国产一区二区三区| 亚洲国产精品久久91精品| 欧美超级乱淫片喷水| www.久久久久久.com| 精品五月天久久| 欧美激情在线播放| 精品国产欧美成人夜夜嗨| 成人中文字幕在线观看| 国产精品欧美激情|