重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
今天就跟大家聊聊有关proxool数据库连接池如何在Java项目中使用,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
专业从事网站建设、网站制作,高端网站制作设计,重庆小程序开发,网站推广的成都做网站的公司。优秀技术团队竭力真诚服务,采用H5网站设计+CSS3前端渲染技术,成都响应式网站建设公司,让网站在手机、平板、PC、微信下都能呈现。建站过程建立专项小组,与您实时在线互动,随时提供解决方案,畅聊想法和感受。
Proxool是一种Java数据库连接池技术。sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
目前是和DBCP以及C3P0一起,最为常见的三种JDBC连接池技术。
日前,Hibernate官方宣布由于Bug太多不再支持DBCP,而推荐使用 Proxool或C3P0。
下面通过一个Demo说明一下如何使用:
项目结构如下:
DBLink.Java文件中的代码:
package com.bjpowernode.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class DBLink { private Connection connection; private PreparedStatement preparedStatement; private ResultSet resultSet; static{ try { Class.forName("org.logicalcobwebs.proxool.ProxoolDriver"); //加载驱动 }catch (ClassNotFoundException e) { System.out.println("加载驱动失败!"); e.printStackTrace(); } } private Connection getConn(){ try { if(connection==null||connection.isClosed()){ connection = DriverManager.getConnection("proxool.MySQLsource"); //获取连接 } } catch (SQLException e) { System.out.println("获取连接失败!"); e.printStackTrace(); } return connection; } public List
proxool.xml文件中的代码:
mysqlsource jdbc:mysql://localhost:3306/test com.mysql.jdbc.Driver 60000 30 10 5 1 1 30s,10m,1d ERROR true select CURRENT_DATE
web.xml文件中的代码:
ServletConfigurator org.logicalcobwebs.proxool.configuration.ServletConfigurator xmlFile WEB-INF/proxool.xml 1 index.jsp
index.jsp文件中的代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@page import="com.bjpowernode.util.DBLink,java.util.List,java.util.Map"%>首页
序号 | 班级名称 | 开班日期 | 结束日期 | 状态 | 操作 |
---|---|---|---|---|---|
<%=index%> | <%=className%> | <%=beginDate%> | <%=endDate%> | <%=stateName%> | 【修改】【查看】【删除】 |
看完上述内容,你们对proxool数据库连接池如何在Java项目中使用有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注创新互联行业资讯频道,感谢大家的支持。