Proxool连接池应用详解

 java连接池中的一种,proxool,c3p0,dbcp
1.  
http://proxool.sourceforge.net  下载 proxool 的jar
2.  将proxool的jar导入web工程的lib中,导入mysql的jar
3.  于web-info下建立文件 proxool.xml ,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
  <proxool>
    <alias>mysql</alias>   <!-- 别名,靠proxool.mysql来获取此连接 -->
    <driver-url>jdbc:mysql://127.0.0.1:3306/mydb</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="root"/>
      <property name="password" value="sk123456"/>
    </driver-properties>
    <maximum-connection-count>10</maximum-connection-count>
  </proxool> 
</something-else-entirely>


4.于web-info/web.xml添加2个servlet,内容:
 <?xml version="1.0" encoding="UTF-8"?>
 <web-app version="2.4"
  xmlns="
http://java.sun.com/xml/ns/j2ee"
  xmlns:xsi="
http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="
http://java.sun.com/xml/ns/j2ee
  
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
  
 <servlet>
       <servlet-name>proxoolServletConfigurator</servlet-name>
     <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
      <init-param>
        <param-name>xmlFile</param-name>
        <param-value>WEB-INF/proxool.xml</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>
 <!-- proxool提供的管理监控工具,可查看当前数据库连接情况。 -->
 <servlet>
     <servlet-name>Admin</servlet-name>
       <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
    </servlet>
    <servlet-mapping>
     <servlet-name>Admin</servlet-name>
     <url-pattern>/admin</url-pattern>
    </servlet-mapping>
   
 </web-app>


5.测试jsp
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<%@page import="java.sql.DriverManager"%>
<
%@page import="java.sql.Connection"%>
<
%@page import="org.logicalcobwebs.proxool.ProxoolDriver"%>
<
%@page import="java.sql.Statement"%>
<
%@page import="java.sql.ResultSet"%>
<html>
  <head>
   
    <title>Proxool Test</title>
   
 <meta http-equiv="pragma" content="no-cache">
 <meta http-equiv="cache-control" content="no-cache">
 <meta http-equiv="expires" content="0">   
 <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
 <meta http-equiv="description" content="This is my page">
 <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

  </head>
 
  <body>
 <%
  //加载 proxool的驱动
 Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
 //获取 注册好的,mysql:Proxool中注册的别名alias
  Connection conn = DriverManager.getConnection("proxool.mysql");
  out.print(conn);
  
 Statement st=conn.createStatement();
 ResultSet rs=st.executeQuery("select * from news");
 while(rs.next()){
  out.print(rs.getString("ids"));
 }
 rs.close();
 st.close();
 conn.close();
  %>
  </body>
</html>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gamebox1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值