日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

分析MySQL拋出異常的幾種常見解決方式

瀏覽:190日期:2023-10-02 18:12:34
目錄前言一、代碼配置的數據庫名稱或者密碼與本地數據庫不一致1.1、錯誤產生描述1.2、解決方式二、導入的非本地項目文件與本地的數據庫版本不匹配2.1、錯誤產生描述2.2、解決方式三、MySQL 高版本配置加載驅動類包出錯問題(以 MySQL 8.0 為例)3.1、錯誤產生描述3.2、解決方式3.3、MySQL 不同版本的驅動類如何查看四、數據庫連接字符串高版本配置出錯(時區問題)4.1、錯誤產生描述4.2、解決方式五、為什么數據庫中寫入數據相差 8 個小時?5.1、錯誤產生描述5.2、解決方式六、SSL 連接問題6.1、錯誤產生描述總結前言

報錯如下:

Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!  

對于此類錯誤,直接看釋義,一句話:JDBC 驅動拋出異常,連不上數據庫。

一、代碼配置的數據庫名稱或者密碼與本地數據庫不一致1.1、錯誤產生描述

第一種,也是最為常見的一種錯誤:代碼配置的數據庫名稱或者密碼與本地數據庫不一致,拋出異常。

分析MySQL拋出異常的幾種常見解決方式

如上圖所示,在配置文件中,前面的 name 屬性是默認的,無需改變,對于用戶名,一般為 root,可以通過數據庫管理軟件直接查看本地配置的情況,數據庫的密碼就是你自己設置的了。

1.2、解決方式

修改配置文件對應的名稱和密碼。

分析MySQL拋出異常的幾種常見解決方式

二、導入的非本地項目文件與本地的數據庫版本不匹配2.1、錯誤產生描述

第二種常見的錯誤:使用 IDE(以 Eclipse 為例)導入的非本地項目文件與本地的數據庫版本不匹配。

舉個例子:你導入你 eclipse 中的項目里面依賴的 jar 包是 8.0 的版本,而你本地安裝的是 5.0 的 MySQL 數據庫,自然報錯。

2.2、解決方式

在你導入的項目中找到 Referenced Libraries,右擊鼠標→Build Path→Configure Build Path…Remove 掉項目里面依賴的 8.0 的 MySQL 驅動,Add 進你本地安裝的 5.0 的版本即可。

分析MySQL拋出異常的幾種常見解決方式

分析MySQL拋出異常的幾種常見解決方式

三、MySQL 高版本配置加載驅動類包出錯問題(以 MySQL 8.0 為例)

這個錯誤是由于 MySQL 版本更新之后,驅動包發生改變導致的,新的驅動程序類是 com.mysql.cj.jdbc.Driver。

3.1、錯誤產生描述

報錯如下:

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.

錯誤說明:不建議使用驅動類’com.mysql.jdbc.Driver’。新的驅動程序類是’com.mysql.cj.jdbc.Driver’,驅動程序是通過 SPI 自動注冊的,通常是不需要手動加載驅動類。

3.2、解決方式

將 MySQL 數據庫 5.0 使用的驅動類com.mysql.jdbc.Driver改為com.mysql.cj.jdbc.Driver,驅動程序是通過 SPI 自動注冊的,通常是不需要手動加載驅動類。修改之后的配置文件如下圖所示:

分析MySQL拋出異常的幾種常見解決方式

<!-- 加載數據庫驅動 --><property name='driverClass' value='com.mysql.cj.jdbc.Driver'></property>3.3、MySQL 不同版本的驅動類如何查看

對于 MySQL 的驅動類,我們對每個版本進行查看時,點開驅動的 jar 包可以直接查看驅動是位于哪里,例如 8.0 版本的就是 com.mysql.cj.jdbc.Driver,如下圖所示:

分析MySQL拋出異常的幾種常見解決方式

分析MySQL拋出異常的幾種常見解決方式

四、數據庫連接字符串高版本配置出錯(時區問題)

注意:MySQL 6.0 版本之后都需要配置時區。

4.1、錯誤產生描述

報錯如下:

2020-01-14 00:45:30,876 ERROR [DruidDataSource.java:616] : init datasource error 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.

4.2、解決方式

我們可以利用時區支持,通過配置服務器或 JDBC 驅動程序(通過 serverTimezone 配置屬性)以使用更具體的時區值。

配置文件如下:

<!-- 數據庫連接字符串 --><property name='jdbcUrl' value='jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&amp;characterEncoding=utf-8'></property>五、為什么數據庫中寫入數據相差 8 個小時?5.1、錯誤產生描述

Java 數據庫連接使用 UTC 時區(世界標準時間),即 serverTimezone=UTC,而北京時間比 UTC 時間早8小時,即 UTC+08:00,如果我們直接使用 serverTimezone=UTC,寫入數據庫中的數據會提前 8 個小時。如果按照如下配置就會在數據庫中寫入數據相差 8 個小時:

<!-- 數據庫連接字符串 --><property name='jdbcUrl' value='jdbc:mysql://localhost:3306/demo?serverTimezone=UTC&amp;characterEncoding=utf-8'></property>5.2、解決方式

我們可以修改設置 serverTimezone 為北京時間 GMT%2B8、上海時間 Asia/Shanghai 或者香港時間 Hongkong。

配置文件如下即可:

<!-- 數據庫連接字符串 --><property name='jdbcUrl' value='jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&amp;characterEncoding=utf-8'></property>

另外在 MySQL 中的 my.ini 配置文件也可以修改,此文章僅用于解決相應問題,故不多做詳細描述。

六、SSL 連接問題6.1、錯誤產生描述

報錯如下:

Sun Oct 14 00:45:30 CST 2018 WARN: 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 連接。對于不使用 SSL 的現有應用程序,服務器的驗證證書屬性設置為“false”。您需要通過設置useSSL = false來顯式禁用 SSL,或者設置useSSL = true并提供服務器的驗證證書。

6.2、解決方式

數據庫 URL 連接地址添加useSSL = false,適用于測試。 數據庫 URL 連接地址添加useSSL = true,并且提供服務器的驗證證書。

配置文件如下即可:

<!-- 數據庫連接字符串 --><property name='jdbcUrl' value='jdbc:mysql://localhost:3306/demo?useSSL=false&amp;serverTimezone=GMT%2B8&amp;characterEncoding=utf-8'></property>總結

通過對于 MySQL 拋出異常的幾種常見解決方式的總結,加深對于 MySQL 底層的了解。只要是干開發,錯誤是不斷地,要善于總結。同時,要充分掌握開發的底層原理,不同的版本迭代作為開發者要及時了解,不然永遠跟不上技術的發展。

以上就是分析MySQL拋出異常的幾種常見解決方式的詳細內容,更多關于MySQL異常的解決方式的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品久久观看| 国产白浆在线免费观看| 久久影院资源站| 亚洲免费毛片| 午夜欧美理论片| 99视频精品| 欧美午夜精彩| 日韩三区免费| 久久久久99| 91精品国产自产在线观看永久∴| 韩日一区二区| 国产不卡一区| 激情国产在线| 99久久精品费精品国产| 激情综合自拍| 国产精品免费看| 西西人体一区二区| 亚洲资源网站| 国产伦精品一区二区三区千人斩| 日韩欧美美女在线观看| 日韩一区二区三区精品视频第3页| 国产农村妇女精品一区二区| 中文字幕免费一区二区| 日韩欧美在线精品| 国产在线观看91一区二区三区| 麻豆精品蜜桃视频网站| 日本а中文在线天堂| 久久三级视频| 日韩专区一卡二卡| 国产精品一区二区av交换| 精品视频免费| 日韩午夜av在线| 蜜臀av一区二区在线免费观看| 国产欧美高清| 亚洲国产一区二区在线观看| 亚洲18在线| 成人亚洲一区| 蜜臀久久久99精品久久久久久| 老司机精品视频在线播放| 欧洲av一区二区| 综合在线一区| 亚洲午夜精品久久久久久app| 欧美伊人久久| 免费国产自久久久久三四区久久| 国产私拍福利精品视频二区| 久久高清精品| 青青国产91久久久久久| 久久男人av| 日本不卡的三区四区五区| 色天使综合视频| 国产一区二区三区黄网站| 亚洲专区视频| 9久re热视频在线精品| 高清一区二区| 美女精品久久| 日本色综合中文字幕| 狠狠久久婷婷| 99tv成人| 日韩欧美精品一区| 久久亚洲资源中文字| 欧美日韩黄网站| 欧美一级二区| 水野朝阳av一区二区三区| 欧美精品激情| 日韩亚洲在线| 性欧美69xoxoxoxo| 中国女人久久久| 婷婷丁香综合| 激情综合自拍| 国产99亚洲| 国产白浆在线免费观看| 久久精品国产亚洲一区二区三区| 亚洲精选久久| 在线视频精品| 欧美午夜不卡影院在线观看完整版免费| 999国产精品视频| 成人日韩在线| 国际精品欧美精品| 国产精品igao视频网网址不卡日韩 | 国精品一区二区三区| 成人台湾亚洲精品一区二区| 日本不卡视频在线| 亚洲精品乱码| 一区二区亚洲视频| 天堂成人免费av电影一区 | 亚洲最新无码中文字幕久久 | 国产精品视频一区二区三区综合| 日韩中文字幕在线一区| 亚洲精品美女| 91精品国产自产精品男人的天堂| 国产欧美日韩一区二区三区在线| 日本午夜精品| 欧美日韩一区二区高清| 97久久亚洲| 精品一二三区| 日产精品一区| 香蕉精品久久| 一区二区亚洲视频| 国产精品久久久亚洲一区| 国产剧情一区二区在线观看| 麻豆视频久久| 午夜久久一区| 日韩精品免费视频人成| 国产黄色精品| 一区二区三区视频免费观看| 国产亚洲一级| 久久精品一区| 亚洲日产国产精品| 久久99免费视频| 久久一区二区三区喷水| 亚洲精品欧洲| 色婷婷综合网| 蜜臀av国产精品久久久久| 国产精品久久久网站| 99久久婷婷这里只有精品| 亚洲免费成人av在线| 婷婷六月综合| 精品一区电影| 免费在线成人网| 麻豆网站免费在线观看| 玖玖精品视频| 桃色一区二区| 国产剧情一区| 亚洲激情五月| 黄色亚洲在线| 国产精品高颜值在线观看| 久久亚洲视频| 麻豆中文一区二区| 日韩区欧美区| 亚洲欧美日韩专区| 国产一区调教| 成人影视亚洲图片在线| 欧美亚洲综合视频| 美女被久久久| 国产伊人精品| 久久婷婷一区| 在线人成日本视频| 国产探花在线精品一区二区| 99riav1国产精品视频| 亚洲激情另类| 激情综合激情| 免费不卡中文字幕在线| 久久精品亚洲一区二区| 日韩美女国产精品| 欧美综合国产| 国产精品毛片在线| 99久久久久| 亚洲美女91| 日韩精品福利一区二区三区| 亚洲一区二区av| 日韩在线麻豆| 日本99精品| 国产精品欧美日韩一区| 日本麻豆一区二区三区视频| 99re国产精品| 国产精品白丝一区二区三区| 欧美日韩午夜| 日韩一区中文| 久久99蜜桃| 一区二区三区四区日本视频| 在线中文字幕播放| 天堂日韩电影| 日韩va亚洲va欧美va久久| 国产日韩欧美三级| 精品国产精品国产偷麻豆| 精品久久福利| 黄色av日韩| 国产日韩在线观看视频| 国产一区欧美| 国产精品美女在线观看直播| 国产aa精品| 另类av一区二区| 首页国产欧美久久| 国产精品乱战久久久| 色偷偷偷在线视频播放| 香蕉国产精品| 国产欧美一区二区精品久久久 | 国产日韩视频在线| 激情欧美一区二区三区| 亚洲一二三区视频| 91综合视频| 亚洲aa在线| 国产91一区| 国内精品亚洲| 国产日韩一区二区三区在线播放| 国产不卡人人| 亚洲精品少妇| 韩国三级一区| 麻豆久久一区| 精品日韩毛片| 精品视频国产| 亚洲深深色噜噜狠狠爱网站| 婷婷丁香综合| a日韩av网址| 免费日韩一区二区三区| 中文字幕日韩亚洲| 九九在线精品| 欧美+亚洲+精品+三区| 久久中文字幕一区二区三区| 日韩极品在线观看|