久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

Java dbcp連接池基本使用方法詳解

瀏覽:4日期:2022-08-21 18:01:11

1、依賴api的使用

導(dǎo)入jar包

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-dbcp2 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId> <version>2.7.0</version> </dependency>

導(dǎo)入dbcp.properties配置文件

獲取連接

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { Properties properties=new Properties(); //獲取dbcp配置文件對應(yīng)輸入流 InputStream inputStream=DbcpServlet.class.getClassLoader().getResourceAsStream('dbcp.properties'); //加載dbcp配置文件 properties.load(inputStream);​ BasicDataSource basicDataSource=null; try { //數(shù)據(jù)源對象 basicDataSource=BasicDataSourceFactory.createDataSource(properties); //獲取數(shù)據(jù)庫連接 Connection connection=basicDataSource.getConnection(); System.out.println(connection); } catch (Exception e) { e.printStackTrace(); }​ }

2、依賴tomcat容器的使用

利用jndi機(jī)制實現(xiàn),jndi(命名及目錄查找接口),將數(shù)據(jù)源連接池的配置信息在容器(Tomcat)實現(xiàn)配置

具體如何實現(xiàn)配置

在tomcat的context.xml文件加入數(shù)據(jù)源配置

<Resource <!--數(shù)據(jù)源名字--> name='jdbc/news' <!--驗證數(shù)據(jù)源的容器類型--> auth='Container' type='javax.sql.DataSource' <!--最大連接數(shù)據(jù)庫連接對象的數(shù)量100--> maxActive='100' <!--最大空閑數(shù)是30--> maxIdle='30' <!--最大等待時間--> maxWait='10000' <!--數(shù)據(jù)庫用戶名--> username='root' <!--數(shù)據(jù)庫密碼--> password='123456' <!--數(shù)據(jù)庫驅(qū)動--> driverClassName='com.mysql.cj.jdbc.Driver' <!--數(shù)據(jù)庫url--> url='jdbc:mysql://localhost:3306/yl?characterEncoding=utf8&amp;serverTimezone=GMT%2B8'/>

獲取連接

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { try { //獲取上下文對象 Context ctx = new InitialContext(); //通過jndi命名服務(wù),找到數(shù)據(jù)源配置 DataSource ds = (DataSource) ctx.lookup('java:comp/env/jdbc/news'); //獲取數(shù)據(jù)庫連接 Connection connection = ds.getConnection(); if (!connection.isClosed()) {System.out.println('連接成功'); } } catch (NamingException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 深州市| 徐闻县| 宜君县| 鄱阳县| 甘肃省| 乌恰县| 台北县| 元阳县| 龙陵县| 荣成市| 滦南县| 高清| 景洪市| 固阳县| 大方县| 绥中县| 合川市| 江阴市| 岳池县| 漳浦县| 祁东县| 成安县| 曲周县| 天镇县| 颍上县| 合阳县| 斗六市| 江源县| 澳门| 蒙阴县| 百色市| 敦煌市| 文水县| 丰台区| 任丘市| 阿瓦提县| 沽源县| 海丰县| 五大连池市| 固始县| 多伦县|