經過Proxool配置訪問數據庫的要點

proxool 配置的時候有Proxool.properties 或者 Proxool.xml 兩種方式初始化。 個人配置環境是 myEclipse10+tomcat6.0 + mysql5.0 。html

數據庫test和表t_user的信息以下:java

在開始咱們的講解以前前先要下載 proxool-0.9.1.zip,拷貝proxool-0.9.1.jar 和 proxool-cglib.jar 到web-info/lib文件夾下。  mysql

下載proxool 的地址:http://proxool.sourceforge.net,讀者能夠根據狀況下載最新的版本。web

如今就方法Proxool.properties方法作講解:sql

1. 首先右擊WEB-INF——>New——File,在彈出的窗口中輸入文件名爲Proxool.properties 文件,而後經過點擊Add來添加鍵值對:數據庫

對應的鍵值對以下:tomcat

jdbc-0.proxool.alias=mysql
jdbc-0.proxool.driver-url=jdbc:mysql://localhost:3306/test     //注意這裏的test是數據庫的名稱,能夠根據本身的數據庫設置
jdbc-0.proxool.driver-class=com.mysql.jdbc.Driver
jdbc-0.user=root   //數據庫訪問名稱
jdbc-0.password=root   //數據庫訪問密碼
jdbc-0.proxool.maximum-connection-count=30
jdbc-0.proxool.minimum-connection-count=5
jdbc-0.proxool.prototype-count=3
jdbc-0.proxool.house-keeping-test-sql=select CURRENT_DATE
jdbc-0.proxool.verbose=true
jdbc-0.proxool.statistics=10s,1m,1d
jdbc-0.proxool.statistics-log-level=ERRORapp

2. 向 web.xml 中添加 proxool初始化設置servlet 。 即 添加以下內容:jsp

<servlet>
     <servlet-name>ServletConfigurator</servlet-name>
     <servlet-class>
     org.logicalcobwebs.proxool.configuration.ServletConfigurator
     </servlet-class>
     <init-param>
      <param-name>propertyFile</param-name>
      <param-value>WEB-INF/Proxool.properties</param-value>
     </init-param>
     <load-on-startup>1</load-on-startup>
    </servlet>測試

   若是想要監控 proxool 鏈接池信息,能夠加以下信息。 輸入http://localhost:8080/PoolTest/admin.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.proxool</url-pattern>
</servlet-mapping>

3. 在 新建 test.jsp 內容以下

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@page import="java.sql.*"%>   
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>

<%
   Connection conn = null;
   try {
    Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
     conn = DriverManager.getConnection("proxool.mysql");
    if( conn!=null )
     System.out.println("數據庫鏈接測試成功!");
    Statement stmt = conn.createStatement();
    ResultSet rst = null;
    rst = stmt.executeQuery("select * from t_user"); // sql 查詢語句,視具體狀況而定
    while( rst.next() )
     out.println(rst.getString(2));   //顯示第二列信息
   }catch(SQLException e){
    System.out.print( e.toString() );
// }catch(ProxoolException el) {
//   System.out.print( el.toString() );
   } catch(Exception ee){
    System.out.print( ee.toString() );
   }
   finally {
    try {
     if(conn != null)
      conn.close();
    }catch(SQLException e2) {
     System.out.print( e2.toString() );
    }
   }
%>

</body>
</html>

這裏在啓動Tomcat的時候會報錯,須要引用的jar包是:commons-logging-1.1.1.jar和mysql-connector-java.jar,其中mysql-connector-java.jar是鏈接mysql數據庫的包。

運行效果如圖:

 

 查看鏈接池信息:http://localhost:8080/PoolTest/admin.proxool,顯示的畫面以下:

 

訪問其餘的數據庫和這種方法同樣,只是引用的jar包、驅動等不一樣。

相關文章
相關標籤/搜索