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

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

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

概述

1.數(shù)據(jù)庫(kù)連接池是個(gè)容器,負(fù)責(zé)分配、管理數(shù)據(jù)庫(kù)連接(Connection);
2.它允許應(yīng)用程序重復(fù)使用一個(gè)現(xiàn)有的數(shù)據(jù)庫(kù)連接,而不是再重新建立一個(gè);
3.釋放空閑時(shí)間超過(guò)最大空閑時(shí)間的數(shù)據(jù)庫(kù)連接來(lái)避免因?yàn)闆](méi)有釋放數(shù)據(jù)庫(kù)連接而引起的數(shù)據(jù)庫(kù)連接遺漏;

可以類比線程池去理解。

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

在這里插入圖片描述

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

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

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

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

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

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

Driud使用流程

1.導(dǎo)入jar包 druid-1.1.12.jar
2.定義配置文件 druid.properties
3.加載配置文件
4.獲取數(shù)據(jù)庫(kù)連接池對(duì)象
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
# 最大等待時(shí)間
maxWait=3000

Java代碼

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

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

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

        //6.操作數(shù)據(jù)庫(kù)
        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);
        }

    }

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

相關(guān)文章

  • MyBatis中的模糊查詢語(yǔ)句

    MyBatis中的模糊查詢語(yǔ)句

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

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

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

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

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

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

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

    解決Spring JPA 使用@transaction注解時(shí)產(chǎn)生CGLIB代理沖突問(wèn)題

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

    java實(shí)現(xiàn)簡(jiǎn)易點(diǎn)菜器

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

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

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

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

    我們?cè)谑褂肕aven組件來(lái)構(gòu)建項(xiàng)目的時(shí)候,通常將配置文件放在資源文件目錄下,本文主要介紹了maven中resource配置的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • Java?easyExcel的復(fù)雜表頭多級(jí)表頭導(dǎo)入

    Java?easyExcel的復(fù)雜表頭多級(jí)表頭導(dǎo)入

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

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

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

最新評(píng)論

江门市| 陆河县| 肃宁县| 富源县| 荣昌县| 敖汉旗| 乐业县| 江达县| 庆云县| 彩票| 玛纳斯县| 台州市| 宿迁市| 西华县| 武威市| 承德市| 长汀县| 九江县| 霍林郭勒市| 武鸣县| 灵石县| 巴林右旗| 福清市| 长宁县| 玉树县| 石城县| 界首市| 五大连池市| 腾冲县| 潜江市| 柘荣县| 奉化市| 红桥区| 开平市| 阿瓦提县| 太保市| 天等县| 三门县| 渝北区| 革吉县| 玉山县|