最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

增加如下配置可以解決重連問(wèn)題

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

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

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

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

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

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

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

不用登錄,直接下載

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

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

第二步,寫(xiě)好配置文件jdbc.properties

分兩種:

#這個(gè)是mysql5.5版本的配置文件
username=用戶名
password=密碼
#url 注意這個(gè)book 表示你要連接的數(shù)據(jù)庫(kù)
url=jdbc:mysql://localhost:3306/book
driverClassName=com.mysql.jdbc.Driver
initialSize=5
maxActive=5
#這個(gè)是mysql更高版本的配置文件
username=用戶名
password=密碼
#url 注意這個(gè)book表示你要連接的數(shù)據(jù)庫(kù)
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

以上如果配置文件寫(xiě)的不對(duì)也會(huì)報(bào)錯(cuò)。

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

public class JavaUtils {   //實(shí)現(xiàn)數(shù)據(jù)庫(kù)連接和關(guān)閉的封裝 體會(huì)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ù)庫(kù)連接池*/
    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();
        }
    }
}

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

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

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

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

總結(jié)

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

相關(guān)文章

最新評(píng)論

刚察县| 松原市| 京山县| 河间市| 中超| 延川县| 德州市| 右玉县| 广昌县| 临汾市| 甘孜| 新郑市| 鸡泽县| 合山市| 连州市| 屏东县| 台山市| 浪卡子县| 阿合奇县| 莱州市| 扬中市| 广水市| 锦州市| 西乡县| 南岸区| 平江县| 曲阜市| 嘉义市| 浦县| 泰和县| 镇原县| 菏泽市| 宣武区| 古蔺县| 芜湖市| 江源县| 南昌县| 辽源市| 怀宁县| 黄龙县| 岱山县|