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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

分析MySQL拋出異常的幾種常見(jiàn)解決方式

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

報(bào)錯(cuò)如下:

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

對(duì)于此類錯(cuò)誤,直接看釋義,一句話:JDBC 驅(qū)動(dòng)拋出異常,連不上數(shù)據(jù)庫(kù)。

一、代碼配置的數(shù)據(jù)庫(kù)名稱或者密碼與本地?cái)?shù)據(jù)庫(kù)不一致1.1、錯(cuò)誤產(chǎn)生描述

第一種,也是最為常見(jiàn)的一種錯(cuò)誤:代碼配置的數(shù)據(jù)庫(kù)名稱或者密碼與本地?cái)?shù)據(jù)庫(kù)不一致,拋出異常。

分析MySQL拋出異常的幾種常見(jiàn)解決方式

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

1.2、解決方式

修改配置文件對(duì)應(yīng)的名稱和密碼。

分析MySQL拋出異常的幾種常見(jiàn)解決方式

二、導(dǎo)入的非本地項(xiàng)目文件與本地的數(shù)據(jù)庫(kù)版本不匹配2.1、錯(cuò)誤產(chǎn)生描述

第二種常見(jiàn)的錯(cuò)誤:使用 IDE(以 Eclipse 為例)導(dǎo)入的非本地項(xiàng)目文件與本地的數(shù)據(jù)庫(kù)版本不匹配。

舉個(gè)例子:你導(dǎo)入你 eclipse 中的項(xiàng)目里面依賴的 jar 包是 8.0 的版本,而你本地安裝的是 5.0 的 MySQL 數(shù)據(jù)庫(kù),自然報(bào)錯(cuò)。

2.2、解決方式

在你導(dǎo)入的項(xiàng)目中找到 Referenced Libraries,右擊鼠標(biāo)→Build Path→Configure Build Path…Remove 掉項(xiàng)目里面依賴的 8.0 的 MySQL 驅(qū)動(dòng),Add 進(jìn)你本地安裝的 5.0 的版本即可。

分析MySQL拋出異常的幾種常見(jiàn)解決方式

分析MySQL拋出異常的幾種常見(jiàn)解決方式

三、MySQL 高版本配置加載驅(qū)動(dòng)類包出錯(cuò)問(wèn)題(以 MySQL 8.0 為例)

這個(gè)錯(cuò)誤是由于 MySQL 版本更新之后,驅(qū)動(dòng)包發(fā)生改變導(dǎo)致的,新的驅(qū)動(dòng)程序類是 com.mysql.cj.jdbc.Driver。

3.1、錯(cuò)誤產(chǎn)生描述

報(bào)錯(cuò)如下:

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.

錯(cuò)誤說(shuō)明:不建議使用驅(qū)動(dòng)類’com.mysql.jdbc.Driver’。新的驅(qū)動(dòng)程序類是’com.mysql.cj.jdbc.Driver’,驅(qū)動(dòng)程序是通過(guò) SPI 自動(dòng)注冊(cè)的,通常是不需要手動(dòng)加載驅(qū)動(dòng)類。

3.2、解決方式

將 MySQL 數(shù)據(jù)庫(kù) 5.0 使用的驅(qū)動(dòng)類com.mysql.jdbc.Driver改為com.mysql.cj.jdbc.Driver,驅(qū)動(dòng)程序是通過(guò) SPI 自動(dòng)注冊(cè)的,通常是不需要手動(dòng)加載驅(qū)動(dòng)類。修改之后的配置文件如下圖所示:

分析MySQL拋出異常的幾種常見(jiàn)解決方式

<!-- 加載數(shù)據(jù)庫(kù)驅(qū)動(dòng) --><property name='driverClass' value='com.mysql.cj.jdbc.Driver'></property>3.3、MySQL 不同版本的驅(qū)動(dòng)類如何查看

對(duì)于 MySQL 的驅(qū)動(dòng)類,我們對(duì)每個(gè)版本進(jìn)行查看時(shí),點(diǎn)開(kāi)驅(qū)動(dòng)的 jar 包可以直接查看驅(qū)動(dòng)是位于哪里,例如 8.0 版本的就是 com.mysql.cj.jdbc.Driver,如下圖所示:

分析MySQL拋出異常的幾種常見(jiàn)解決方式

分析MySQL拋出異常的幾種常見(jiàn)解決方式

四、數(shù)據(jù)庫(kù)連接字符串高版本配置出錯(cuò)(時(shí)區(qū)問(wèn)題)

注意:MySQL 6.0 版本之后都需要配置時(shí)區(qū)。

4.1、錯(cuò)誤產(chǎn)生描述

報(bào)錯(cuò)如下:

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、解決方式

我們可以利用時(shí)區(qū)支持,通過(guò)配置服務(wù)器或 JDBC 驅(qū)動(dòng)程序(通過(guò) serverTimezone 配置屬性)以使用更具體的時(shí)區(qū)值。

配置文件如下:

<!-- 數(shù)據(jù)庫(kù)連接字符串 --><property name='jdbcUrl' value='jdbc:mysql://localhost:3306/demo?serverTimezone=GMT%2B8&amp;characterEncoding=utf-8'></property>五、為什么數(shù)據(jù)庫(kù)中寫(xiě)入數(shù)據(jù)相差 8 個(gè)小時(shí)?5.1、錯(cuò)誤產(chǎn)生描述

Java 數(shù)據(jù)庫(kù)連接使用 UTC 時(shí)區(qū)(世界標(biāo)準(zhǔn)時(shí)間),即 serverTimezone=UTC,而北京時(shí)間比 UTC 時(shí)間早8小時(shí),即 UTC+08:00,如果我們直接使用 serverTimezone=UTC,寫(xiě)入數(shù)據(jù)庫(kù)中的數(shù)據(jù)會(huì)提前 8 個(gè)小時(shí)。如果按照如下配置就會(huì)在數(shù)據(jù)庫(kù)中寫(xiě)入數(shù)據(jù)相差 8 個(gè)小時(shí):

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

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

配置文件如下即可:

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

另外在 MySQL 中的 my.ini 配置文件也可以修改,此文章僅用于解決相應(yīng)問(wèn)題,故不多做詳細(xì)描述。

六、SSL 連接問(wèn)題6.1、錯(cuò)誤產(chǎn)生描述

報(bào)錯(cuò)如下:

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.

錯(cuò)誤說(shuō)明:不建議在沒(méi)有服務(wù)器身份驗(yàn)證的情況下建立 SSL 連接。根據(jù) MySQL 5.5.45+,5.6.26+ 和 5.7.6+ 的 SSL 連接要求,如果未設(shè)置連接方式,則默認(rèn)情況下必須建立 SSL 連接。對(duì)于不使用 SSL 的現(xiàn)有應(yīng)用程序,服務(wù)器的驗(yàn)證證書(shū)屬性設(shè)置為“false”。您需要通過(guò)設(shè)置useSSL = false來(lái)顯式禁用 SSL,或者設(shè)置useSSL = true并提供服務(wù)器的驗(yàn)證證書(shū)。

6.2、解決方式

數(shù)據(jù)庫(kù) URL 連接地址添加useSSL = false,適用于測(cè)試。 數(shù)據(jù)庫(kù) URL 連接地址添加useSSL = true,并且提供服務(wù)器的驗(yàn)證證書(shū)。

配置文件如下即可:

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

通過(guò)對(duì)于 MySQL 拋出異常的幾種常見(jiàn)解決方式的總結(jié),加深對(duì)于 MySQL 底層的了解。只要是干開(kāi)發(fā),錯(cuò)誤是不斷地,要善于總結(jié)。同時(shí),要充分掌握開(kāi)發(fā)的底層原理,不同的版本迭代作為開(kāi)發(fā)者要及時(shí)了解,不然永遠(yuǎn)跟不上技術(shù)的發(fā)展。

以上就是分析MySQL拋出異常的幾種常見(jiàn)解決方式的詳細(xì)內(nèi)容,更多關(guān)于MySQL異常的解決方式的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫(kù)
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
免费视频一区三区| 日韩黄色在线观看| 国产精品17p| 麻豆91精品视频| 97精品视频在线看| 欧美不卡高清一区二区三区| 欧美午夜精品一区二区三区电影| 99tv成人| 中文精品电影| 久久久夜精品| 亚洲视频播放| 国产精品一区二区精品视频观看 | 欧美在线资源| 日本欧美在线看| 69精品国产久热在线观看| 日韩国产欧美三级| 激情综合婷婷| 亚洲无线一线二线三线区别av| 视频在线观看91| 国产日韩欧美三级| 欧洲精品一区二区三区| 亚洲综合不卡| 国产精品宾馆| 欧美在线观看视频一区| 先锋亚洲精品| 国产精品三级| 99国产精品一区二区| 综合激情五月婷婷| 国产精品国码视频| 蜜桃国内精品久久久久软件9| 丝袜亚洲另类欧美| 国产精品大片免费观看| 婷婷色综合网| 久久精品凹凸全集| 久久一级电影| 日本91福利区| 久久精品91| 国产剧情在线观看一区| 欧美精品一区二区三区精品| 欧美日韩网址| 狠狠干成人综合网| 久久99视频| 亚洲欧美不卡| 中文字幕高清在线播放| 天堂久久一区| zzzwww在线看片免费| 亚洲精品欧美| 欧美va天堂在线| 欧美成人精品一级| 综合色一区二区| 群体交乱之放荡娇妻一区二区| 只有精品亚洲| 国精品一区二区| 国产一区二区三区免费在线 | 婷婷六月综合| 国产成人精品亚洲线观看| 免费成人在线视频观看| 国产精品久久久久蜜臀| 在线一区二区三区视频| 人人精品亚洲| 日产精品一区二区| 国产日韩在线观看视频| 爽好多水快深点欧美视频| 久久久久欧美精品| 国产精品久久久久久久免费观看 | 97se亚洲| aa国产精品| 久久久夜夜夜| 日韩一区电影| av资源中文在线天堂| 欧美成人精品一级| 国产精品久久久久久模特| 日韩黄色在线观看| 最近国产精品视频| 首页欧美精品中文字幕| 黄色免费成人| 亚洲夜间福利| 999精品在线| 一本大道色婷婷在线| 成人高清一区| 精品国产乱码久久久| 欧美日韩黄网站| 日韩久久99| 四虎精品一区二区免费| 美女尤物久久精品| 首页国产欧美日韩丝袜| 中文一区二区| 99在线|亚洲一区二区| 99国产一区| 国产婷婷精品| 亚洲一区国产一区| 亚洲影视一区| 亚洲精品免费观看| 日本强好片久久久久久aaa| 亚洲精品大全| 欧美一区成人| 日韩在线麻豆| 婷婷综合成人| 国产精品久久| 久久久久久婷| 久久激情一区| 国产精品丝袜xxxxxxx| 亚洲视频电影在线| 国产亚洲字幕| 欧美黄色一区二区| 黄毛片在线观看| 欧美日韩一二三四| 久久国产精品亚洲77777| 中文不卡在线| 国产精品日本一区二区不卡视频 | 亚洲精品在线二区| 欧美片第1页综合| 美女国产精品久久久| 日韩一区二区三区免费播放| 欧美日韩国产综合网| 免费观看久久久4p| 欧美日韩在线精品一区二区三区激情综合 | 久久精品国产999大香线蕉| 久久gogo国模啪啪裸体| 中文字幕在线免费观看视频| 国产一区亚洲| 亚洲人成亚洲精品| 欧美交a欧美精品喷水| av资源亚洲| 亚洲激情不卡| 91成人在线网站| 成人国产精品一区二区网站| 免费av一区| 91亚洲无吗| 日韩欧美中文| 五月国产精品| 神马久久午夜| 蜜桃av一区二区三区电影| 日韩高清中文字幕一区| 精品一级视频| 亚洲资源av| 精品久久电影| 美女国产一区| 免费日韩成人| 91精品成人| 国产精品麻豆成人av电影艾秋| 亚洲一级少妇| 亚洲人成高清| 国产传媒在线观看| 一区二区国产在线观看| 麻豆精品蜜桃视频网站| 午夜欧美视频| 国产一区丝袜| 免费成人在线观看| 欧美国产先锋| 午夜一级在线看亚洲| 麻豆精品视频在线观看视频| 久久不射中文字幕| 国产精品久久观看| 91嫩草精品| 亚州av乱码久久精品蜜桃| 久久中文欧美| 午夜视频一区二区在线观看| 日本精品不卡| 久久一区精品| 日韩高清不卡在线| 亚洲男女av一区二区| 精品视频99| 日本亚洲最大的色成网站www | 97在线精品| 日本一区免费网站| 红桃视频国产一区| 在线手机中文字幕| 国产日韩精品视频一区二区三区| 日韩一级不卡| 日韩不卡免费高清视频| 久久av免费| 日韩精选在线| 国产婷婷精品| 香蕉成人av| 国模精品一区| 免费一级欧美片在线观看网站 | 亚欧洲精品视频在线观看| 欧美日韩一区二区综合| 国内揄拍国内精品久久| 久久国产三级精品| 亚洲制服一区| 99视频一区| 亚洲精华国产欧美| 精品三级久久| 日韩电影免费网址| 水蜜桃精品av一区二区| 日韩有码av| 中文字幕日韩亚洲| 亚洲专区欧美专区| 亚洲在线成人| 99re国产精品| 女同性一区二区三区人了人一| 久久久国产精品一区二区中文| 日韩一区二区在线免费| 中文字幕一区久| 婷婷激情一区| 色爱av综合网| 国产专区一区| 亚洲一区二区三区免费在线观看|