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

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

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

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

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

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

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

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

第一步,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

分兩種:

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

最后,直接上阿里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();
        }
    }
}

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

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

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

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

總結(jié)

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

相關(guān)文章

最新評論

郴州市| 余江县| 克拉玛依市| 阳高县| 漳平市| 新营市| 招远市| 怀柔区| 山丹县| 义乌市| 阳泉市| 海伦市| 咸丰县| 普格县| 庐江县| 广汉市| 武隆县| 邻水| 河间市| 金阳县| 新竹县| 天长市| 江北区| 肥东县| 红桥区| 三台县| 大庆市| 阳曲县| 高尔夫| 台湾省| 南宁市| 九龙城区| 汉阴县| 抚远县| 加查县| 武强县| 连平县| 定州市| 保靖县| 高州市| 正宁县|