一、引子
要问WEB程序与什么关系最紧密,那答案毫无疑问将会是数据库,我们几乎所有的WEB程序都是建立在数据库之上的,怪不得有些人说WEB程序其实就是跑到数据库操作系统之上的应用程序。而相应的一些数据库产品和解决方案也就应运而生,比如大到Oracle,DB2,小到Mysql,另一方面数据库性能优化的方案例如连接池的出现也就好不奇怪了。而我们今天所要探讨的正是数据库连接池的一个方面。
3.1 你需要了解
3.2 配置第一步
<?
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
>
proxool
</
servlet-name
>
<
servlet-class
>
org.logicalcobwebs.proxool.admin.servlet.AdminServlet
</
servlet-class
>
</
servlet
>

<
servlet-mapping
>
<
servlet-name
>
proxool
</
servlet-name
>
<
url-pattern
>
/admin
</
url-pattern
>
</
servlet-mapping
>
</
web-app
>
3.3 配置第二步
<something-else-entirely>
<proxool>
<alias>magicexml</alias>
<driver-url>jdbc:mysql://127.0.0.1:3306/gatewayserver</driver-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root"/>
<property name="password" value="1234"/>
</driver-properties>
<minimum-connection-count>6</minimum-connection-count>
<maximum-connection-count>20</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
</something-else-entirely>
<servlet-name>ServletConfigurator</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>
package
DBProxool;
import
java.io.IOException;
import
java.io.PrintWriter;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.SQLException;
import
javax.servlet.ServletException;
import
javax.servlet.http.HttpServlet;
import
javax.servlet.http.HttpServletRequest;
import
javax.servlet.http.HttpServletResponse;

public
class
testservlet
extends
HttpServlet ...
...
{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException ......{ 
Connection conn = null;
try ......{
Class.forName("org.logicalcobwebs.proxool.ProxoolDriver");
conn = DriverManager.getConnection("proxool.magicexml");
/** *//** *//** *//**
用conn做任何你想做的事情
**/
if(conn!=null)......{
conn.close();
}

} catch (ClassNotFoundException e) ......{
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) ......{
e.printStackTrace();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException ......{
}
}
1050




被折叠的 条评论
为什么被折叠?



