Java dbcp連接池基本使用方法詳解
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&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)。
相關(guān)文章:
1. php使用正則驗證密碼字段的復(fù)雜強度原理詳細(xì)講解 原創(chuàng)2. 基于javaweb+jsp實現(xiàn)企業(yè)車輛管理系統(tǒng)3. HTML5實戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)4. ASP將數(shù)字轉(zhuǎn)中文數(shù)字(大寫金額)的函數(shù)5. Jsp servlet驗證碼工具類分享6. jscript與vbscript 操作XML元素屬性的代碼7. 基于PHP做個圖片防盜鏈8. Jsp+Servlet實現(xiàn)文件上傳下載 文件列表展示(二)9. asp.net core 認(rèn)證和授權(quán)實例詳解10. XML在語音合成中的應(yīng)用