web.xml 配置信息
<?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">
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/applicationContext-*.xml,classpath*:applicationContext-*.xml
</param-value>
</context-param>
<!--########### log4j的WebAppRoot设置 ##################-->
<context-param>
<param-name>log4jExposeWebAppRoot</param-name>
<param-value>false</param-value>
</context-param>
<!--########### 初始化日志系统 ##################-->
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/classes/log4j.properties</param-value>
</context-param>
<!--########## Spring默认刷新Log4j配置文件的间隔,单位为millisecond #########-->
<context-param>
<param-name>log4jRefreshInterval</param-name>
<param-value>60000</param-value>
</context-param>
<!--########### log4j日志系统的启动监听器 ##################-->
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>
<!-- 数据源配置 -->
<resource-ref>
<description>DB Connection</description>
<res-ref-name>JDBC/PIMS</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!-- 加入proxool数据源的连接方式 -->
<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><!--这里对应刚才建立的xml配置文件名-->
</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>
proxool.xml 配置
<?xml version="1.0" encoding="UTF-8"?>
<something-else-entirely>
<proxool>
<alias>JDBC/PIMS</alias>
<driver-url>jdbc:sqlserver://localhost:1433;DatabaseName=bmsh</driver-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver</driver-class>
<driver-properties>
<property name="user" value="sa"/>
<property name="password" value="sa"/>
</driver-properties>
<maximum-active-time>60000</maximum-active-time>
<maximum-connection-count>500</maximum-connection-count>
<house-keeping-test-sql>select CURRENT_DATE</house-keeping-test-sql>
</proxool>
</something-else-entirely>
调试页面test.jsp
<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page contentType="text/html; charset=UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="javax.naming.*"%>
<HTML>
<HEAD>
<TITLE>JSP测试页面</TITLE>
</HEAD>
<BODY>
<%out.println("<h1>Hello,test JNDI ! </h1>");%>
<% Context jndiCntx = new InitialContext();;
Context envContext = (Context) jndiCntx.lookup("java:comp/env");
DataSource ds = (DataSource) envContext.lookup("JDBC/PIMS");
Connection conn=ds.getConnection();
Statement st=conn.createStatement();
String sql="select * from tbl_custfee";
ResultSet rs=st.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<br>
<%}%>
<%out.print("使用jdbc驱动操作数据库操作成功");%>
<%rs.close();
st.close();
conn.close();
%>
</BODY>
</HTML>
分享到:
相关推荐
proxool数据库连接池配置.doc
关于proxool数据库连接池的配置,文档,资料说明。
proxool 数据库连接池用户名、密码加密处理,文件里面包含可直接使用加密的jar以及相关使用说明。
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回 收,超时的销毁 --> <house-keeping-sleep-time>90000</house-keeping-sleep-time> - <!-- 指因未有空闲连接可以分配而在队列中...
解决mysql数据库8小时连接时限问题,方便配置Tomcat服务器,内有详细配置,易学习
详细介绍常用Java各数据库连接池配置,包括C3P0,DBCP,Proxool等。
自己整理好的ssh连接池技术 并带有资料 很多种配置方式 这里我主要弄的是proxool方式 也是非常好用 经常用的一种 带有步骤 按上面配置就可以成功使用 带有所需jar包
NULL 博文链接:https://381324504-qq-com.iteye.com/blog/486480
hibernate自动重新连接数据库proxool的使用及配置
1、proxool官网,下载最新的proxool-...3、创建自定义数据库连接池监听 4、整合Struts2、Spring和proxool,配置Web服务启动配置文件[web.xml] 5、整合Spring和proxool,配置应用上下文配置文件[applicationContext.xml]
Proxool 是一种 Java 数据库连接池技术。本材料详细描述Proxool的配置过程。
org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions ERROR: The url cannot be null异常解决办法
java proxool 轻量级数据库连接池配置文件,可进行简易的数据库连接操作
一般druid-1.0.4.jar的配置只能实现springmvc端密码的加,本文扩展了这一限制,将加密范围扩展到用户名,甚至还可以对url和driver 进行加密
数据库连接池的最大好处是节省开销。我们采用了Hibernate,所以可以考虑hibernate自带的连接池机制,但是发现效率不高,而且Hibernate也推荐使用c3p0或Proxool连接池,在我们的项目中采用了Proxool
配置全局数据库连接池需需要的的JAR包:commons-logging-1.1.3、commons-logging-api-1.1、mysql-connector-java-5.0.8-bin、proxool-0.9.1、proxool-cglib
Proxool是一种Java数据库连接池技术。方便易用,便于发现连接泄漏的情况
数据库连接池的配置方法 方便你后台和数据库的连接
v1.6增加了一个配置项(类似于proxool的最大连接使用时间),当一个连接的使用时间超过这个配置后将被自动回收,改连接内的内容将被自动回滚。 v1.5将整个工具包优化减少了一个Wrap包装类,减少少量内存消耗。 v...