日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

java數據庫連接池新手入門一篇就夠了,太簡單了!

瀏覽:125日期:2022-08-11 08:39:30
目錄1、什么是數據庫連接池2、為什么需要連接池,好處是什么?3、都有哪些連接池方案4、連接池需要關注的參數5、怎么創建連接池,show me the code6、總結1、什么是數據庫連接池

就是一個容器持有多個數據庫連接,當程序需要操作數據庫的時候直接從池中取出連接,使用完之后再還回去,和線程池一個道理。

2、為什么需要連接池,好處是什么?

1、節省資源,如果每次訪問數據庫都創建新的連接,創建和銷毀都浪費系統資源

2、響應性更好,省去了創建的時間,響應性更好。

3、統一管理數據庫連接,避免因為業務的膨脹導致數據庫連接的無限增多。

4、便于監控。

3、都有哪些連接池方案

數據庫連接池的方案有不少,我接觸過的連接池方案有:

1、C3p0

這個連接池我很久之前看到過,但是當時自己還很弱小,并沒有很好的理解,現在用的也很少了,爺爺級的連接池,可以忽略

2、DBCP (Database Connection Pool)

這個名字很直白,數據庫連接池,從Tomcat 5.5開始,Tomcat 內置了DBCP的數據源實現,所以可以非常方便地配置DBCP數據源。

3、Druid

阿里開源的數據源,這個也是前公司使用的數據源,Druid能夠提供強大的監控和擴展功能,強項在于監控。

4、HiKariCP

號稱最快的數據庫連接池,springboot2.0 也已經把默認的數據源改為了HikariCP,強于性能。

4、連接池需要關注的參數

看下Druid 的數據庫連接池的配置

<bean destroy-method='close'><property name='driverClassName' value='${db.driverClassName}'/><property name='url' value='${db.url}'/><property name='username' value='${db.username}'/><property name='password' value='${db.password}'/><property name='initialSize' value='5'/><property name='maxIdle' value='10'/><property name='minIdle' value='5'/><property name='maxActive' value='15'/><property name='removeAbandoned' value='true'/><property name='removeAbandonedTimeout' value='180'/><property name='maxWait' value='3000'/><property name='validationQuery'><value>SELECT 1</value></property><property name='testOnBorrow'><value>true</value></property></bean>

1、driverClassName 使用的JDBC驅動的完整有效的Java類名,如連接 mysql com.mysql.cj.jdbc.Driver

2、jdbcUrl 數據庫的連接。如 jdbc:mysql://127.0.0.1:3306/mydatabase

3、username 你懂的,數據庫的用戶名,如 root

4、password 太直白了 ,數據庫的用戶密碼,如 p123456

5、initialSize 連接池創建的時候,自動創建的數據庫連接數量,建議 10-50足夠

6、maxIdle 最大空閑連接:連接池中允許保持空閑狀態的最大連接數量,超過的空閑連接將被釋放,如果設置為負數表示不限制,建議設置和 與initialSize相同,減少釋放和創建的性能損耗。

7、minIdle 最小空閑連接:連接池中容許保持空閑狀態的最小連接數量,低于這個數量將創建新的連接,如果設置為0則不創建

8、maxActive 最大同時激活的連接數量。

9、maxWait 如果連接池中沒有可用的連接,最大的等待時間,超時則沒有可用連接,單位毫秒,設置-1時表示無限等待,建議設置為100毫秒

10、testxxx 在對連接進行操作時,是否檢測連接的有效性,如 testOnBorrow 在申請連接的時候會先檢測連接的有效性,執行validationQuery ,建議線上的把此配置設置為false,因為會影響性能。

11、validationQuery 檢查池中的連接是否仍可用的 SQL 語句,drui會連接到數據庫執行該SQL, 如果正常返回,則表示連接可用,否則表示連接不可用,建議 select 1 from dual

5、怎么創建連接池,show me the code5.1 pom.xml 加入依賴

<dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6</version> </dependency>5.2 配置文件

<bean init-method='init' destroy-method='close'> <!-- 基本屬性 url、user、password --> <property name='driverClassName' value='${jdbc.driver}' /> <property name='url' value='${jdbc_url}' /> <property name='username' value='${jdbc_user}' /> <property name='password' value='${jdbc_password}' /> <!-- 配置監控統計攔截的filters --> <property name='filters' value='stat' /> <!-- 配置初始化大小、最小、最大 --> <property name='maxActive' value='20' /> <property name='initialSize' value='1' /> <property name='minIdle' value='1' /> <!-- 配置獲取連接等待超時的時間 --> <property name='maxWait' value='60000' /><!-- 配置間隔多久才進行一次檢測,檢測需要關閉的空閑連接,單位是毫秒 --> <property name='timeBetweenEvictionRunsMillis' value='60000' /> <!-- 配置一個連接在池中最小生存的時間,單位是毫秒 --> <property name='minEvictableIdleTimeMillis' value='300000' /> <property name='testWhileIdle' value='true' /> <property name='testOnBorrow' value='false' /> <property name='testOnReturn' value='false' /> <!-- 打開PSCache,并且指定每個連接上PSCache的大小 --> <property name='poolPreparedStatements' value='true' /> <property name='maxOpenPreparedStatements' value='20' /></bean><!--配置jdbcTemplate,如果userDao沒有extends JdbcDaoSupport--><<bean class='com.springframework.jdbc.core.JdbcTemplate'> <property name='dataSource' ref='dataSource'/> </bean> <bean class='com.caraway.dao.UserDao'> <property name='dataSource' ref='jdbcTemplate'/> </bean>5.3 調用

public static void main(String[] args) { ApplicationContext context = new ClassPathXmlApplicationContext('applicationContext.xml'); UserDao userDao = (UserDao) context.getBean('userDao'); User user = new User(); user.setUsername('香菜'); user.setPassowrd('root'); userDao.saveUser(user); }6、總結

連接池和線程池的道理是一樣的,池化資源,降低生成和銷毀的損耗,提高系統的響應。

今天的重點還是要理解線程池的原理,并且記住大部分的配置參數,各個線程池雖然實現的細節不同,但是道理是相通的,掌握一個就掌握了所有,舉一反三。

希望大家多多關注好吧啦網的其他內容!

標簽: Java
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲香蕉视频| 日韩三级久久| 超碰成人av| 91综合网人人| 日韩欧美精品一区| 91精品国产91久久久久久黑人| 成人看片网站| 日本欧美国产| 久久天堂精品| 综合激情网...| 日韩va欧美va亚洲va久久| 婷婷五月色综合香五月| 欧美在线日韩| 精品99久久| 蜜桃视频欧美| 国产乱人伦精品一区| 国产视频网站一区二区三区| 久久精品97| 四虎国产精品免费观看| 亚洲午夜电影| 日本不卡一二三区黄网| 国产精品3区| 久久久久欧美精品| 亚洲精品乱码久久久久久蜜桃麻豆| 日本亚洲视频在线| 国产96在线亚洲| 国模 一区 二区 三区| 日韩三级视频| 波多视频一区| 欧美精品中文字幕亚洲专区| 日韩欧美不卡| 久久精品97| 一区二区视频欧美| 婷婷成人av| 黄在线观看免费网站ktv| 蜜臀av在线播放一区二区三区| 欧美日韩精品免费观看视欧美高清免费大片 | 狠狠久久伊人| 久久蜜桃av| 久久三级中文| 久久国产精品亚洲77777| 国产suv精品一区二区四区视频| 日韩欧美中文在线观看| 特黄毛片在线观看| 久久av综合| 国产日韩高清一区二区三区在线 | 亚洲人成亚洲精品| 麻豆91小视频| 国产日产精品_国产精品毛片 | 99国产精品视频免费观看一公开 | 久久久成人网| 国产亚洲欧美日韩在线观看一区二区| 亚洲精品欧美| 欧美日韩国产免费观看视频| 97在线精品| 波多野结衣久久精品| 成人在线视频中文字幕| 老司机精品视频在线播放| 综合一区在线| 蜜臀精品久久久久久蜜臀| 国产精品日本| 免费一级片91| 91亚洲精品视频在线观看 | 欧美片第1页综合| 国产福利亚洲| 国产在线观看91一区二区三区| 国产成人精品一区二区三区视频| 精品久久久久中文字幕小说| 国产精品99久久免费| 麻豆中文一区二区| 久久精品国产亚洲一区二区三区| 色婷婷精品视频| 久久精品成人| 亚洲一区二区免费看| 日韩有码av| 美女视频一区在线观看| 精品日韩一区| 亚洲欧美综合| 国产亚洲高清在线观看| 日韩成人精品一区二区| 亚洲欧美日韩高清在线| 日韩高清一区| 精品国产亚洲一区二区三区| 国产主播一区| 91精品美女| 久久婷婷av| 欧美亚洲国产日韩| 欧美综合另类| 日韩精品亚洲一区二区三区免费| 国产高清不卡| 在线视频日韩| 国产欧美日韩一区二区三区在线| 亚洲高清影视| 免费精品一区| 日韩午夜精品| 电影91久久久| 免费成人性网站| 国产+成+人+亚洲欧洲在线| 欧美在线亚洲| 亚洲欧洲高清| 国产精品中文字幕亚洲欧美| 99精品视频在线| 国产欧美啪啪| 亚洲一区二区三区无吗| 桃色av一区二区| 老色鬼精品视频在线观看播放| 日欧美一区二区| 亚洲欧美综合| 国内精品亚洲| 国产精品丝袜在线播放| 日精品一区二区三区| 亚洲欧美日本国产专区一区| 欧美sm一区| 精品久久视频| 久久精品九色| 久久麻豆视频| 欧美国产极品| 国产精品久久777777毛茸茸| 日韩精品免费观看视频| 日本欧美在线看| 亚洲国产不卡| 激情亚洲影院在线观看| 国产中文字幕一区二区三区| 鲁大师精品99久久久| 国产高清精品二区| 精品国产亚洲日本| 国产精品久久久久久久免费观看| 丰满少妇一区| 日韩国产在线| 日韩视频精品在线观看| 欧美日韩国产一区精品一区| 日韩中文在线电影| 999国产精品999久久久久久| 日韩成人亚洲| 好看的亚洲午夜视频在线| 日韩视频一区| 亚洲精品字幕| 国产情侣久久| 精品国产乱码| 久久蜜桃资源一区二区老牛| 亚洲尤物在线| 国产麻豆一区二区三区精品视频| 欧美国产小视频| 999精品一区| 亚洲午夜久久| 在线看片国产福利你懂的| 久久精品播放| 日韩三级视频| 蜜臀国产一区| 亚洲精品一二| yellow在线观看网址| 日韩av有码| 亚洲一区二区免费在线观看| 卡一精品卡二卡三网站乱码| 亚洲福利国产| 久久av影视| 久久99伊人| 高清精品久久| 日本不卡视频在线观看| 日韩久久视频| 国产精品大片| 亚洲主播在线| 国产第一亚洲| 日韩高清不卡一区| 香蕉精品视频在线观看| 欧美极品一区二区三区| av一区二区高清| 久久亚州av| 日韩欧美高清一区二区三区| 久久要要av| 国产精品99一区二区三区| 日韩高清一区| 天堂av在线一区| 天堂网av成人| 国产一区二区色噜噜| 久久激情综合网| 亚洲我射av| 一级成人国产| 伊人精品在线| 久久网站免费观看| 91日韩免费| 国产精品激情| 国产日韩亚洲欧美精品| 一区二区高清| 丝袜a∨在线一区二区三区不卡| 不卡一区2区| 桃色一区二区| 高清一区二区三区av| 精品亚洲成人| 精品欧美日韩精品| 欧美激情aⅴ一区二区三区| 青草久久视频| 日本中文字幕不卡| 四虎在线精品| 日韩av一区二| 国产精品欧美在线观看| 日韩高清二区| 国产精品xxx在线观看| 九九九精品视频| 亚洲1234区|