欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

概述

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

可以類比線程池去理解。

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

在這里插入圖片描述

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

    }

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

相關(guān)文章

  • 大數(shù)據(jù)Kafka:消息隊列和Kafka基本介紹

    大數(shù)據(jù)Kafka:消息隊列和Kafka基本介紹

    本文對消息隊列的應(yīng)用場景,優(yōu)缺點,消息隊列的兩種方式,常見的消息隊列產(chǎn)品以及Kafka的特點和應(yīng)用場景做了詳細的講解,需要的朋友可以參考下,希望可以對大家有所幫助
    2021-08-08
  • 解決IDEA target文件夾越來越大的問題

    解決IDEA target文件夾越來越大的問題

    這篇文章主要介紹了解決IDEA target文件夾越來越大的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot上傳圖片與視頻不顯示問題的解決方案

    SpringBoot上傳圖片與視頻不顯示問題的解決方案

    這篇文章主要介紹了關(guān)于springboot上傳圖片與視頻不顯示問題,最近做畢設(shè)時候需要上傳視頻的圖片與視頻,但是每次都需要重啟前端才能展示出此圖片,所以本文給大家介紹了SpringBoot上傳圖片與視頻不顯示問題的解決方案,需要的朋友可以參考下
    2024-03-03
  • Java完整實現(xiàn)記事本代碼

    Java完整實現(xiàn)記事本代碼

    這篇文章主要介紹了Java實現(xiàn)的簡易記事本,較為詳細的分析了基于java實現(xiàn)記事本程序的完整過程,具有一定參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • Netty粘包拆包問題解決方案

    Netty粘包拆包問題解決方案

    這篇文章主要介紹了Netty粘包拆包問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友可以參考下
    2020-08-08
  • 淺談java中replace()和replaceAll()的區(qū)別

    淺談java中replace()和replaceAll()的區(qū)別

    這篇文章主要介紹了java中replace()和replaceAll()的區(qū)別,兩者都是常用的替換字符的方法,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 零基礎(chǔ)搭建boot+MybatisPlus的詳細教程

    零基礎(chǔ)搭建boot+MybatisPlus的詳細教程

    這篇文章主要介紹了零基礎(chǔ)搭建boot+MybatisPlus,首先需要創(chuàng)建數(shù)據(jù)庫表和創(chuàng)建boot項目使用mybatisplus操作數(shù)據(jù)庫,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-03-03
  • Java中實現(xiàn)漢字生成拼音首拼和五筆碼

    Java中實現(xiàn)漢字生成拼音首拼和五筆碼

    這篇文章主要介紹了Java中實現(xiàn)漢字生成拼音首拼和五筆碼方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • 利用java實現(xiàn)二叉搜索樹

    利用java實現(xiàn)二叉搜索樹

    這篇文章主要介紹了利用java實現(xiàn)二叉搜索樹,文中有非常詳細的代碼示例,對正在學(xué)習java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • 什么是Java布隆過濾器?如何使用你知道嗎

    什么是Java布隆過濾器?如何使用你知道嗎

    這篇文章主要為大家詳細介紹了Java布隆過濾器,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02

最新評論