亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

解決springboot?druid數(shù)據(jù)庫連接池連接失敗后一直重連問題

 更新時間:2022年11月25日 15:49:00   作者:enjoy囂士  
這篇文章主要介紹了解決springboot?druid數(shù)據(jù)庫連接池連接失敗后一直重連問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

druid數(shù)據(jù)庫連接池連接失敗后一直重連問題

當(dāng)數(shù)據(jù)庫暫?;蛘呔芙^連接時,druid會一直連接

增加如下配置可以解決重連問題

spring.datasource.druid.break-after-acquire-failure=true
spring.datasource.druid.connection-error-retry-attempts=3

druid數(shù)據(jù)庫連接池技術(shù)的實(shí)現(xiàn)與常見錯誤

第一步,win+R cmd進(jìn)入到doc窗口,敲入mysql -V

一定要查看你mysql數(shù)據(jù)庫的版本?。?以下是博主的)

mysql5.6使用的是 mysql-connector-java-5.1.26-bin.jar

更高的mysql版本需要使用 mysql-connector-java-8.0.19.jar(最新版本)數(shù)據(jù)庫版本不對應(yīng)會導(dǎo)致連接失敗的。

mysql-connection-java的jar包 官網(wǎng)下載點(diǎn)擊

不用登錄,直接下載

如果你不想下載最新版本,點(diǎn)擊Archives即可

下載完畢就要導(dǎo)入jar包 如圖所示你正確導(dǎo)入包之后會出現(xiàn)小三角符號。

第二步,寫好配置文件jdbc.properties

分兩種:

#這個是mysql5.5版本的配置文件
username=用戶名
password=密碼
#url 注意這個book 表示你要連接的數(shù)據(jù)庫
url=jdbc:mysql://localhost:3306/book
driverClassName=com.mysql.jdbc.Driver
initialSize=5
maxActive=5
#這個是mysql更高版本的配置文件
username=用戶名
password=密碼
#url 注意這個book表示你要連接的數(shù)據(jù)庫
url=jdbc:mysql://localhost:3306/book?serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false
driverClassName=com.mysql.cj.jdbc.Driver
initialSize=5
maxActive=5

以上如果配置文件寫的不對也會報(bào)錯。

最后,直接上阿里Druid數(shù)據(jù)庫連接池靜態(tài)代碼塊

public class JavaUtils {   //實(shí)現(xiàn)數(shù)據(jù)庫連接和關(guān)閉的封裝 體會Java編程的思想
    private static DruidDataSource dataSource;

    static {

        try {
            // 讀取jdbc.properties屬性的配置文件
            Properties properties = new Properties();
            //從流中加載數(shù)據(jù)
            InputStream inputStream = JavaUtils.class.getClassLoader().getResourceAsStream("jdbc.properties");

            properties.load(inputStream);

            dataSource = (DruidDataSource) DruidDataSourceFactory.createDataSource(properties);
            System.out.println(dataSource.getConnection());

        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    public static void main(String[] args) {

    }
  /*  關(guān)閉連接 放回?cái)?shù)據(jù)庫連接池*/
    public static void closeSources(PreparedStatement ps, Connection con) {
        try {
            if (ps != null)
                ps.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        try {
            if (con != null)
                con.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

然后我又遇到的錯誤了 ,原因是配置文件的路徑不對而報(bào)錯(而且是瘋狂爆紅一直不停的那種)。

如果遇到報(bào)空指針異常,原因錯誤也很簡單,我當(dāng)時dataSource對象沒有new出來卻用它來調(diào)用方法,本人也嘗試一直打斷點(diǎn)調(diào)試找bug但沒找到原因,歸根結(jié)底是我沒有好好理解每一行代碼的含義,就一直拿著錯誤去百度,花了很多時間,也算是積累了經(jīng)驗(yàn)教訓(xùn)了。如果出現(xiàn)以下就算連接成功。但當(dāng)看到紅字我以為又失敗了哈哈

其實(shí)我之前用jdbc連接數(shù)據(jù)庫是沒有什么毛病的,但是我們要知道:

以上兩張圖片摘自尚硅谷宋紅康jdbc核心技術(shù)。

總結(jié)

這些僅為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • shiro多驗(yàn)證登錄代碼實(shí)例及問題解決

    shiro多驗(yàn)證登錄代碼實(shí)例及問題解決

    這篇文章主要介紹了shiro多驗(yàn)證登錄代碼實(shí)例及問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java8?Stream?流常用方法合集

    Java8?Stream?流常用方法合集

    這篇文章主要介紹了?Java8?Stream?流常用方法合集,Stream?是?Java8?中處理集合的關(guān)鍵抽象概念,它可以指定你希望對集合進(jìn)行的操作,可以執(zhí)行非常復(fù)雜的查找、過濾和映射數(shù)據(jù)等操作,下文相關(guān)資料,需要的朋友可以參考一下
    2022-04-04
  • 淺談SpringBoot如何正確攔截thymeleaf異常

    淺談SpringBoot如何正確攔截thymeleaf異常

    Thymeleaf是一個模板引擎工具,主要用于頁面渲染操作,本文主要介紹了淺談SpringBoot如何正確攔截thymeleaf異常,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • RestTemplate添加HTTPS證書全過程解析

    RestTemplate添加HTTPS證書全過程解析

    這篇文章主要介紹了RestTemplate添加HTTPS證書全過程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • Spring IOC創(chuàng)建對象的兩種方式

    Spring IOC創(chuàng)建對象的兩種方式

    這篇文章主要給大家介紹了關(guān)于Spring IOC創(chuàng)建對象的兩種方式,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法

    JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法

    這篇文章主要介紹了JDBC使用游標(biāo)實(shí)現(xiàn)分頁查詢的方法,實(shí)例分析了jdbc查詢過程中游標(biāo)的使用及查詢分頁相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2016-08-08
  • Java雜談之重復(fù)代碼是什么

    Java雜談之重復(fù)代碼是什么

    剛開始工作時,總有人開玩笑說,編程實(shí)際上就是 CV,調(diào)侃很多程序員寫程序依靠的是復(fù)制粘貼。至今,很多初級甚至高級程序員寫代碼依舊是CV,就是把其他項(xiàng)目里的一段代碼復(fù)制過來,稍加改動,然后,跑一下沒有大問題就完事。這就是在給其他人挖坑
    2021-09-09
  • Java中關(guān)于控制臺讀取數(shù)字或字符串的方法

    Java中關(guān)于控制臺讀取數(shù)字或字符串的方法

    下面小編就為大家?guī)硪黄狫ava中關(guān)于控制臺讀取數(shù)字或字符串的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • postman測試post請求參數(shù)為json類型的實(shí)例講解

    postman測試post請求參數(shù)為json類型的實(shí)例講解

    下面小編就為大家分享一篇postman測試post請求參數(shù)為json類型的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Java編程實(shí)現(xiàn)遞增排序鏈表的合并

    Java編程實(shí)現(xiàn)遞增排序鏈表的合并

    這篇文章主要介紹了Java編程實(shí)現(xiàn)遞增排序鏈表的合并,兩種方法,代碼分享給大家,供需要的朋友參考。
    2017-10-10

最新評論