Java数据库连接池之proxool_动力节点Java学院整理
Proxool是一种Java数据库连接池技术。sourceforge下的一个开源项目,这个项目提供一个健壮、易用的连接池,最为关键的是这个连接池提供监控的功能,方便易用,便于发现连接泄漏的情况。
目前是和DBCP以及C3P0一起,最为常见的三种JDBC连接池技术。
日前,Hibernate官方宣布由于Bug太多不再支持DBCP,而推荐使用Proxool或C3P0。
下面通过一个Demo说明一下如何使用:
项目结构如下:
DBLink.Java文件中的代码:
packagecom.bjpowernode.util; importjava.sql.Connection; importjava.sql.DriverManager; importjava.sql.PreparedStatement; importjava.sql.ResultSet; importjava.sql.ResultSetMetaData; importjava.sql.SQLException; importjava.util.ArrayList; importjava.util.HashMap; importjava.util.List; importjava.util.Map; publicclassDBLink{ privateConnectionconnection; privatePreparedStatementpreparedStatement; privateResultSetresultSet; static{ try{ Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");//加载驱动 }catch(ClassNotFoundExceptione){ System.out.println("加载驱动失败!"); e.printStackTrace(); } } privateConnectiongetConn(){ try{ if(connection==null||connection.isClosed()){ connection=DriverManager.getConnection("proxool.mysqlsource");//获取连接 } }catch(SQLExceptione){ System.out.println("获取连接失败!"); e.printStackTrace(); } returnconnection; } publicList
proxool.xml文件中的代码:
mysqlsource jdbc:mysql://localhost:3306/test com.mysql.jdbc.Driver 60000 30 10 5 1 1 30s,10m,1d ERROR true selectCURRENT_DATE
web.xml文件中的代码:
ServletConfigurator org.logicalcobwebs.proxool.configuration.ServletConfigurator xmlFile WEB-INF/proxool.xml 1 index.jsp
index.jsp文件中的代码:
<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%> <%@pageimport="com.bjpowernode.util.DBLink,java.util.List,java.util.Map"%>首页 <% Stringsql="SELECTid,class_name,begin_date,end_date,stateFROMclass"; DBLinkdb=newDBLink(); List 序号 班级名称 开班日期 结束日期 状态 操作 >list=db.select(sql,null); intindex=0; for(Map map:list){ index=index+1; intid=Integer.parseInt(map.get("id").toString()); StringclassName=map.get("class_name").toString(); StringbeginDate=map.get("begin_date").toString(); StringendDate=map.get("end_date").toString(); intstate=Integer.parseInt(map.get("state").toString()); StringstateName=(state==0?"未启用":"启用"); %> <%=index%> <%=className%> <%=beginDate%> <%=endDate%> <%=stateName%> 【 <% } %>修改】【 查看】【 删除】
总结
以上所述是小编给大家介绍的Java数据库连接池之proxool,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!