`
zhzhl0
  • 浏览: 37869 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

proxool使用(DataSource、MySQL)

 
阅读更多

Proxool使用,通过DataSource,简单记录下,做个备份,参考了网上很多的资料,在此表示感谢。

proxool.xml

  1. <?xmlversion="1.0"encoding="gbk"?>
  2. <!--
  3. Document:proxool.xml
  4. Createdon:2008年12月2日,下午1:09
  5. Author:zhappy
  6. Description:
  7. Purposeofthedocumentfollows.
  8. -->
  9. <something-else-entirely>
  10. <proxool>
  11. <alias>test</alias>
  12. <driver-url>jdbc:mysql://127.0.0.1:3306/happy</driver-url>
  13. <driver-class>com.mysql.jdbc.Driver</driver-class>
  14. <driver-properties>
  15. <propertyname="user"value="happy"/>
  16. <propertyname="password"value="happy"/>
  17. </driver-properties>
  18. <house-keeping-sleep-time>90000</house-keeping-sleep-time>
  19. <house-keeping-test-sql>selectcurdate()</house-keeping-test-sql>
  20. <simultaneous-build-throttle>150</simultaneous-build-throttle>
  21. <prototype-count>3</prototype-count>
  22. <maximum-connection-count>100</maximum-connection-count>
  23. <minimum-connection-count>3</minimum-connection-count>
  24. </proxool>
  25. </something-else-entirely>

web.xml

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <web-appversion="2.5"xmlns="http://java.sun.com/xml/ns/javaee"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  3. <resource-ref>
  4. <description>DBConnection</description>
  5. <res-ref-name>jdbc/TestDB</res-ref-name>
  6. <res-type>javax.sql.DataSource</res-type>
  7. <res-auth>Container</res-auth>
  8. </resource-ref>
  9. <servlet>
  10. <servlet-name>ServletConfigurator</servlet-name>
  11. <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
  12. <init-param>
  13. <param-name>xmlFile</param-name>
  14. <param-value>WEB-INF/proxool.xml</param-value>
  15. </init-param>
  16. <load-on-startup>1</load-on-startup>
  17. </servlet>
  18. <servlet>
  19. <servlet-name>Admin</servlet-name>
  20. <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
  21. </servlet>
  22. <servlet-mapping>
  23. <servlet-name>Admin</servlet-name>
  24. <url-pattern>/admin</url-pattern>
  25. </servlet-mapping>
  26. <session-config>
  27. <session-timeout>
  28. 30
  29. </session-timeout>
  30. </session-config>
  31. <welcome-file-list>
  32. <welcome-file>index.jsp</welcome-file>
  33. </welcome-file-list>
  34. </web-app>

context.xml(META-INF文件夹中,可以配置多应用)

  1. <?xmlversion="1.0"encoding="UTF-8"?>
  2. <ContextantiJARLocking="true"path="/test">
  3. <!--Resourcename="jdbc/TestDB"auth="Container"
  4. type="javax.sql.DataSource"
  5. maxActive="100"maxIdle="30"maxWait="10000"
  6. username="happy"password="happy"
  7. driverClassName="com.mysql.jdbc.Driver"
  8. url="jdbc:mysql://localhost:3306/happy"/-->
  9. <Resource
  10. name="jdbc/TestDB"
  11. auth="Container"
  12. type="javax.sql.DataSource"
  13. factory="org.logicalcobwebs.proxool.ProxoolDataSource"
  14. proxool.alias="test"
  15. user="happy"
  16. password="happy"
  17. proxool.driver-url="jdbc:mysql://127.0.0.1:1521/happy"
  18. proxool.driver-class="com.mysql.jdbc.Driver"/>
  19. </Context>

Conn.java(通过数据源获取连接的类)

  1. packagecn.happy;
  2. importjava.sql.Connection;
  3. importjavax.naming.Context;
  4. importjavax.naming.InitialContext;
  5. importjavax.sql.DataSource;
  6. /**
  7. *
  8. *@authorzhappy
  9. */
  10. publicclassConn{
  11. publicConn(){
  12. }
  13. publicstaticsynchronizedConnectionget()throwsException{
  14. Contextctx=newInitialContext();
  15. Contextenvctx=(Context)ctx.lookup("java:comp/env");
  16. DataSourceds=(DataSource)envctx.lookup("jdbc/TestDB");
  17. returnds.getConnection();
  18. }
  19. }

index.jsp

  1. <%@pagelanguage="java"pageEncoding="GB2312"%>
  2. <%@pageimport="java.sql.*"%>
  3. <%@pageimport="javax.sql.*"%>
  4. <%@pageimport="java.util.*"%>
  5. <%@pageimport="java.io.*"%>
  6. <%@pageimport="javax.naming.*"%>
  7. <%@pageimport="cn.happy.*"%>
  8. <html>
  9. <head>
  10. <title>测试</title>
  11. </head>
  12. <body>
  13. <%
  14. Connectionconn=null;
  15. Statementst=null;
  16. ResultSetrs=null;
  17. try{
  18. conn=Conn.get();
  19. st=conn.createStatement();
  20. rs=st.executeQuery("select*fromgoodsmain");
  21. while(rs.next()){
  22. out.print(rs.getString(3));%><br><%
  23. }
  24. st.close();
  25. rs.close();
  26. conn.close();
  27. }catch(Exceptione){
  28. e.printStackTrace();
  29. }
  30. %>
  31. </body>
  32. </html>

http://localhost:8080/test可以访问index.jsp

http://localhost:8080/test/admin可以访问连接池监控

分享到:
评论

相关推荐

    java使用proxool连接mysql数据库

    Java 使用 Proxool 连接 MySQL 数据库是一个常见的任务,特别是在需要管理多个数据库连接或者希望实现连接池功能的场景下。Proxool 是一个轻量级的数据库连接池,它提供了一种简单的方法来管理和控制数据库连接,以...

    使用数据库连接池proxool配置mysql数据库

    在本配置中,我们将探讨如何使用Proxool来配置MySQL数据库,以解决8小时连接时限问题,并方便地集成到Tomcat服务器中。 **1. Proxool简介** Proxool是一个灵活、高效的Java数据库连接池,它支持多种数据库,包括...

    proxool+mysql+tomcat连接池所需jar包

    本文将详细介绍"proxool+mysql+tomcat连接池所需jar包"的相关知识,以及如何在实际项目中配置和使用。 首先,我们要理解连接池的基本概念。数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在...

    proxool配置参数说明及proxool-0.9.1相关jar包及spring配置方法

    Spring框架中的DataSource配置使得Proxool的集成变得简单,而proxool-0.9.1.jar和proxool-cglib.jar是运行Proxool所需的核心库。在实际应用中,正确理解和配置这些参数以及库文件,可以优化数据库访问性能,提高系统...

    proxool与mybatis整合例子

    5. 使用`Mybatis`:完成以上步骤后,`Mybatis`将使用`Proxool`作为其数据源。你可以像平常一样使用`SqlSessionFactory`和`SqlSession`进行数据库操作。 6. 关闭连接池:在应用关闭时,别忘了释放`Proxool`的资源。 ...

    Proxool连接池及使用文档

    dataSource.setUrl("jdbc:proxool:mysql://localhost:3306/mydb"); dataSource.setUser("root"); dataSource.setPassword("password"); try (Connection conn = dataSource.getConnection(); Statement stmt =...

    Jsp使用Proxool连接池

    3. **在JSP中获取连接**: 使用`java.sql.DataSource`接口的`getConnection()`方法来获取数据库连接。 ```jsp &lt;%@ page import="javax.sql.DataSource" %&gt; DataSource ds = (DataSource) application....

    mysqlproxool连接池

    使用Proxool,你需要通过DataSource来获取和释放连接。例如,使用Apache的DBCP或者C3P0,你可以创建一个代理的数据源实例,然后在需要的时候调用getConnection()方法获取连接。 5. **ProxoolTest示例**: ...

    spring+proxool配置spring+proxool配置

    本篇文章将深入探讨如何在Spring框架中配置和使用Proxool。 首先,我们需要了解Proxool的基本概念。Proxool是一个轻量级的数据库连接池,它通过维护一定数量的数据库连接来复用,从而避免频繁创建和关闭连接带来的...

    proxool-0.9.1.jar

    在上述配置中,`orgproxool.jdbc.ProxoolDriver` 是Proxool提供的JDBC驱动类,`jdbc:proxool:mysql://localhost:3306/mydb` 是Proxool特定的数据库URL,它指定了底层的数据库类型(这里是MySQL)以及数据库服务器的...

    proxool-0.8.3 jar包及应用实例

    通过阅读`proxool使用指南.txt`,你可以更深入地了解如何在实际项目中集成和优化Proxool,以提高数据库访问效率,降低系统的资源消耗。在实践中,应结合项目需求,合理调整连接池的参数,确保数据库连接的高效利用。

    Proxool-数据源配置详解

    `proxool-cglib.jar`是CGLIB库,它是Java动态代理和代码生成工具,Proxool使用它来实现一些底层的优化和功能。确保在项目类路径中包含此库,以避免运行时错误。 5. **版本兼容性** `proxool-0.9.1.jar`是Proxool...

    proxool连接池

    下面将详细讲解Proxool连接池的工作原理、配置方法以及在Tomcat中的使用。 ### 1. Proxool简介 Proxool是一个基于代理的数据库连接池,它通过创建数据库连接的虚拟池来实现连接复用,从而提高系统的运行效率。...

    基于ssh的proxool连接池配置

    在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...

    Struts2+spring+hibernate中的proxool连接池配置

    在这个组合中,数据库连接管理是一个关键环节,而Proxool作为一款轻量级的连接池库,常被用来优化数据库连接的使用。本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool...

    proxool配置说明

    &lt;driver-url&gt;jdbc:mysql://localhost:3306/datasource1 &lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt; &lt;house-keeping-sleep-time&gt;90000 &lt;maximum-new-connections&gt;20 &lt;prototype-count&gt;5 ...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    MySQL_Driver.rar

    这个0.8.3版本的Proxool与MySQL JDBC驱动配合使用,可以优化应用程序性能,减少数据库服务器的压力。 在实际应用中,这些组件通常被整合到Java项目中,通过配置文件(如application.properties或web.xml)设定连接...

    proxool数据库连接池实例(带监控功能)

    然后,在代码中通过JDBC的DataSource接口获取数据库连接,此时DataSource是由Proxool提供的。如下所示: ```java import orgproxool.PhoenixDataSource; public class ProxoolExample { public static void main...

Global site tag (gtag.js) - Google Analytics