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

詳細解讀Druid數(shù)據(jù)庫連接池的使用

 更新時間:2023年03月29日 09:33:44   作者:斯文~  
這篇文章主要介紹了Druid數(shù)據(jù)庫連接池的使用,數(shù)據(jù)庫連接池負責分配、管理和釋放數(shù)據(jù)庫連接,它允許應用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,而不是重新建立一個,需要的朋友可以參考下

概述

1.數(shù)據(jù)庫連接池是個容器,負責分配、管理數(shù)據(jù)庫連接(Connection);
2.它允許應用程序重復使用一個現(xiàn)有的數(shù)據(jù)庫連接,而不是再重新建立一個;
3.釋放空閑時間超過最大空閑時間的數(shù)據(jù)庫連接來避免因為沒有釋放數(shù)據(jù)庫連接而引起的數(shù)據(jù)庫連接遺漏;

可以類比線程池去理解。

優(yōu)點
1.資源重用
2.提升系統(tǒng)響應速度
3.避免數(shù)據(jù)庫連接遺漏

在這里插入圖片描述

連接池是在一開始就創(chuàng)建好了一些連接(Connection)對象存儲起來。用戶需要連接數(shù)據(jù)庫時,不需要自己創(chuàng)建連接,而只需要從連接池中獲取一個連接進行使用,使用完畢后再將連接對象歸還給連接池;這樣就可以起到資源重用,也節(jié)省了頻繁創(chuàng)建連接銷毀連接所花費的時間,從而提升了系統(tǒng)響應的速度。

常見的數(shù)據(jù)庫連接池: DBCP、C3P0、Druid
我們現(xiàn)在使用更多的是Druid,它的性能比其他兩個會好一些。

Druid連接池是阿里巴巴開源的數(shù)據(jù)庫連接池項目,功能強大,性能優(yōu)秀,是Java語言最好的數(shù)據(jù)庫連接池之一。

數(shù)據(jù)庫連接池實現(xiàn)

標準接口:DataSource
官方(SUN) 提供的數(shù)據(jù)庫連接池標準接口,由第三方組織實現(xiàn)此接口。該接口提供了獲取連接的功能:Connection getConnection()

那么以后就不需要通過 DriverManager 對象獲取 Connection 對象,而是通過連接池(DataSource)獲取 Connection 對象。

Driud使用流程

1.導入jar包 druid-1.1.12.jar
2.定義配置文件 druid.properties
3.加載配置文件
4.獲取數(shù)據(jù)庫連接池對象
5.獲取連接

在這里插入圖片描述

代碼示例

配置文件
druid.properties

driverClassName=com.mysql.jdbc.Driver
url=jdbc:mysql://127.0.0.1:3306/sd?useSSL=false&useServerPrepStmts=true
username=root
password=root
# 初始連接數(shù)
initialSize=5
# 最大連接數(shù)
maxActive=10
# 最大等待時間
maxWait=3000

Java代碼

public static void main(String[] args) throws Exception {
        //1.導入jar包
        //2.定義配置文件
        //3. 加載配置文件
        Properties prop=new Properties();
        prop.load(new FileInputStream("C:\\Users\\斯文\\Desktop\\Java\\demo\\index\\src\\druid.properties"));

        //4. 獲取連接池對象
        DataSource dataSource= DruidDataSourceFactory.createDataSource(prop);

        //5. 獲取數(shù)據(jù)庫連接 Connection
        Connection conn=dataSource.getConnection();

        //6.操作數(shù)據(jù)庫
        String sql = "select * from st";
        Statement stmt=conn.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        while (rs.next()) {
            int id = rs.getInt("id");
            String name = rs.getString("name");
            int age = rs.getInt("age");
            System.out.println(id + " " + name + "    " + age);
        }

    }

到此這篇關于詳細解讀Druid數(shù)據(jù)庫連接池的使用的文章就介紹到這了,更多相關Druid數(shù)據(jù)庫連接池內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • MyBatis中的模糊查詢語句

    MyBatis中的模糊查詢語句

    這篇文章主要介紹了MyBatis中的模糊查詢語句的相關資料,需要的朋友可以參考下
    2017-03-03
  • IDEA社區(qū)版下載安裝流程詳解(小白篇)

    IDEA社區(qū)版下載安裝流程詳解(小白篇)

    這篇文章主要介紹了IDEA社區(qū)版下載安裝流程詳解(小白篇),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • java 實現(xiàn)圖片圓角處理、背景透明化

    java 實現(xiàn)圖片圓角處理、背景透明化

    這篇文章主要介紹了java 實現(xiàn)圖片圓角處理、背景透明化,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)

    Java求兩個正整數(shù)的最大公約數(shù)和最小公倍數(shù)

    這篇文章主要介紹了輸入兩個正整數(shù)m和n,求其最大公約數(shù)和最小公倍數(shù),需要的朋友可以參考下
    2017-02-02
  • 解決Spring JPA 使用@transaction注解時產生CGLIB代理沖突問題

    解決Spring JPA 使用@transaction注解時產生CGLIB代理沖突問題

    這篇文章主要介紹了解決Spring JPA 使用@transaction注解時產生CGLIB代理沖突問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • java實現(xiàn)簡易點菜器

    java實現(xiàn)簡易點菜器

    這篇文章主要為大家詳細介紹了java實現(xiàn)簡易點菜器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • Spring?Security中自定義cors配置及原理解析

    Spring?Security中自定義cors配置及原理解析

    在Spring框架中,通過自定義CORS配置可根據(jù)實際情況調整URL的協(xié)議、主機、端口等,以適應"同源安全策略",配置原理涉及CorsConfigurer和CorsFilter,自定義配置需要注意@Configuration注解、方法名以及可能的@Autowired注解
    2024-10-10
  • maven中resource配置的實現(xiàn)示例

    maven中resource配置的實現(xiàn)示例

    我們在使用Maven組件來構建項目的時候,通常將配置文件放在資源文件目錄下,本文主要介紹了maven中resource配置的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-09-09
  • Java?easyExcel的復雜表頭多級表頭導入

    Java?easyExcel的復雜表頭多級表頭導入

    最近在項目開發(fā)中遇到的一個excel復雜表頭的導入數(shù)據(jù)庫操作,下面這篇文章主要給大家介紹了關于Java?easyExcel的復雜表頭多級表頭導入的相關資料,需要的朋友可以參考下
    2022-06-06
  • 使用Hutool編寫生成隨機數(shù)的工具類

    使用Hutool編寫生成隨機數(shù)的工具類

    Hutool?是一個?Java?工具類庫,提供了豐富的工具方法,其中?RandomUtil?是?Hutool?中用于生成隨機數(shù)的工具類,下面我們來看看它的具體使用吧
    2025-02-02

最新評論

景德镇市| 晋宁县| 秦安县| 红桥区| 锡林郭勒盟| 望奎县| 镇安县| 皮山县| 福贡县| 六枝特区| 湘潭县| 常山县| 延川县| 贵定县| 田东县| 滕州市| 石嘴山市| 泰宁县| 高台县| 孝感市| 邵东县| 尼勒克县| 黔西县| 临洮县| 鄢陵县| 榆林市| 阿拉善右旗| 长宁县| 信宜市| 来宾市| 富宁县| 巴林右旗| 乌拉特后旗| 普洱| 五家渠市| 曲阜市| 正安县| 习水县| 平邑县| 镇江市| 定西市|