日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring JDBC数据库连接池设置

發布時間:2023/12/3 javascript 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring JDBC数据库连接池设置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
對于任何Java應用程序而言, 在Spring框架中設置JDBC數據庫連接池都是很容易的,僅需更改spring配置文件中的一些配置即可。使用Apache Commons DBCP和Commons Pool以及Spring框架的連接池是不錯的選擇,但是如果您擁有Web服務器和托管的J2EE容器,那么請考慮使用J2EE服務器管理的連接池,在維護,靈活性和靈活性方面都是更好的選擇通過避免在Web應用程序類加載器中加載JDBC驅動程序,還有助于防止tomcat中的java.lang.OutofMemroyError:PermGen空間。此外,通過將JDBC連接池信息保留在服務器中,可以輕松更改或包括基于SSL的JDBC設置。 在本文中,我們將看到如何使用Apache Commons DBCP和commons pool.jar 在spring框架中設置數據庫連接池。

本文是我關于Spring框架和數據庫(如帶有Spring Security的J2EE中的LDAP身份驗證)和使用Spring Security 管理會話的教程的繼續。如果您還沒有讀過那些文章,可能會發現它們很有用。

Spring示例JDBC數據庫連接池

Spring框架提供了方便的JdbcTemplate類來執行所有與數據庫相關的操作。 如果您不使用Hibernate,那么最好使用Spring的JdbcTemplate。 JdbcTemplate需要一個數據源,該數據源是javax.sql.DataSource的實現,如果使用J2EE Web服務器或應用程序服務器來管理連接池,則可以直接使用spring bean配置或使用JNDI來獲取 。 有關更多詳細信息,請參見如何在tomcat和Spring中為基于JNDI的連接池設置JDBC連接池 。 為了設置數據源,您將需要在applicationContext.xml(彈簧配置)文件中進行以下配置: //Datasource connection settings in Spring <bean id="springDataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close" ><property name="url" value="jdbc:oracle:thin:@localhost:1521:SPRING_TEST" /><property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" /><property name="username" value="root" /><property name="password" value="root" /><property name="removeAbandoned" value="true" /><property name="initialSize" value="20" /><property name="maxActive" value="30" /> </bean>//Dao class configuration in spring <bean id="EmployeeDatabaseBean" class="com.test.EmployeeDAOImpl"><property name="dataSource" ref="springDataSource"/> </bean> 下面的DBCP連接池配置將創建20個數據庫連接,initializeSize為20,最多增加30個數據庫連接(如果需要,因為maxActive為30)。您可以使用Apache DBCP庫提供的不同屬性來自定義數據庫連接池。 上面的示例是使用Oracle 11g數據庫創建連接池,我們使用oracle.jdbc.driver.OracleDriver與ojdbc6.jar或ojdbc6_g.jar一起提供以了解有關如何從Java程序連接Oracle數據庫的更多信息,請參見鏈接。

在Spring中使用連接池的Java代碼

以下是DAO類的完整代碼示例,該類使用Spring JdbcTemplate使用來自Connection池的數據庫連接對數據庫執行SELECT查詢。 如果您沒有在啟動時初始化數據庫連接池,則在執行第一個查詢時可能需要一段時間,因為它需要創建一定數量的SQL連接,然后執行查詢,但是一旦創建了連接池,后續查詢的執行速度就會更快。 //Code for DAO Class using Spring JdbcTemplate package com.test import javax.sql.DataSource; import org.log4j.Logger; import org.log4j.LoggerFactory; import org.springframework.jdbc.core.JdbcTemplate;/*** Java Program example to use DBCP connection pool with Spring framework* @author Javin Paul*/ public class EmployeeDAOImpl implements EmployeeDAO {private Logger logger = LoggerFactory.getLogger(EmployeeDAOImpl.class);private JdbcTemplate jdbcTemplate;public void setDataSource(DataSource dataSource) {this.jdbcTemplate = new JdbcTemplate(dataSource);}@Overridepublic boolean isEmployeeExists(String emp_id) {try {logger.debug("Checking Employee in EMP table using Spring Jdbc Template");int number = this.jdbcTemplate.queryForInt("select count(*) from EMP where emp_id=?", emp_id);if (number > 0) {return true;}} catch (Exception exception) {exception.printStackTrace();}return false;} } 依賴關系: 1.您需要在類路徑中包含像ojdbc_6.jar這樣的Oracle驅動程序jar。 2.應用程序類路徑中的Apache DBCP和公共池jar。 這就是如何在Spring框架中配置JDBC數據庫連接池的全部內容。 正如我所說的,使用Apache DBCP庫非常容易。 只需在spring applicationContext.xml中進行少量配置就可以了。 如果要在tomcat上配置JDBC連接池(JNDI連接池)并想在spring中使用,請參見此處。 參考: Spring Framework中的JDBC數據庫連接池-如何從我們的JCG合作伙伴 Javin Paul在Javarevisited博客上獲得安裝示例 。

翻譯自: https://www.javacodegeeks.com/2012/08/spring-jdbc-database-connection-pool.html

總結

以上是生活随笔為你收集整理的Spring JDBC数据库连接池设置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人妻熟女一区二区aⅴ水 | 99热在线免费观看 | 波多野结衣50连登视频 | 关之琳三级全黄做爰在线观看 | 国产精品999在线观看 | 日韩成人中文字幕 | 日韩一级免费看 | 亚洲成熟少妇 | 都市激情亚洲综合 | 在线观看国产一区二区三区 | 色综合天天综合网天天狠天天 | 免费国产一区二区 | 深夜视频在线 | 看免费黄色大片 | 尼姑福利影院 | 丁香久久 | 免费美女av | 国产精品久久久久久久久久久久午夜片 | 九九九在线 | 国产制服在线 | 探花视频在线免费观看 | 国产精品久久 | 亚洲福利一区 | 国产精品电影一区二区三区 | 99久久久无码国产 | 丝袜老师扒开让我了一夜漫画 | 欧洲黄色录像 | aa视频网站 | 亚洲精品国偷拍自产在线观看蜜桃 | 欧美精品黄色 | 国产精品成人一区二区三区电影毛片 | 波多野结衣在线网址 | 制服下的诱惑暮生 | 青青草97国产精品免费观看 | 91一区二区三区在线 | 国偷自产视频一区二区久 | 国产精品资源网站 | 就是色 | 成人午夜精品 | 亚洲作爱| 成人免费视频网址 | 精品一区二区在线观看视频 | 国内精品视频一区 | 欧美综合图区 | 美女日批视频在线观看 | 亚洲春色一区二区三区 | 95在线视频 | 人妻在线日韩免费视频 | 人妻在卧室被老板疯狂进入 | 国产原创91 | 99久久亚洲精品 | 中国字幕av| 免费看黄色三级三级 | 久久精品久久久久久久 | 欧美最猛性xxxxx(亚洲精品) | 婷婷操| 国产人妻777人伦精品hd | 麻豆视频软件 | 91不卡在线 | 性生活网址 | 51嘿嘿嘿国产精品伦理 | 经典三级av在线 | 日韩www | 免费看美女被靠到爽的视频 | 欧美一级黄色片网站 | 波多野结衣av在线免费观看 | 国产精品资源在线 | 99在线无码精品入口 | 主人性调教le百合sm | 国产一区不卡视频 | 激情一区二区 | 欧美99 | 姐姐的秘密韩剧免费观看全集中文 | 午夜性生活视频 | 97欧美视频 | av综合站 | 用力挺进新婚白嫩少妇 | 男女性生活毛片 | 蜜桃精品噜噜噜成人av | 婷婷六月激情 | 玖玖热在线视频 | 成人亚洲玉足脚交系列 | 国产高清精品一区二区三区 | 亚洲AV无码成人精品国产一区 | 中文在线字幕av | 小色哥网站 | 国产精品无码电影 | 国产成人精品免费视频 | 伊人网伊人影院 | 就爱av| 国产一区视频在线观看免费 | 91视频首页 | 欧美99久久精品乱码影视 | 91娇羞白丝网站 | 美女穴穴 | 哈利波特3在线观看免费版英文版 | av在线免费观看网址 | 亚洲永久免费 | 在线观看免费国产视频 |