spring2+proxool 配置
String2+proxool 配置
proxool+ jtds 配置
spring+jdbcTemplate配置
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5">
<display-name>webManageSystem</display-name>
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<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>
<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\classes\proxool.properties </param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<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>/proxool.admin</url-pattern>
</servlet-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
</web-app>
proxool.properties 这里对应web.xml的放置位置
jdbc-0.proxool.alias=DBPool
jdbc-0.proxool.driver-url=jdbc:jtds:sqlserver://127.0.0.1:1433;DatabaseName=webManageSystem
jdbc-0.proxool.driver-class=net.sourceforge.jtds.jdbc.Driver
jdbc-0.user=sa
jdbc-0.password=123789
jdbc-0.proxool.house-keeping-sleep-time=40000
jdbc-0.proxool.house-keeping-test-sql=SELECT ''
jdbc-0.proxool.maximum-connection-count=50
jdbc-0.proxool.minimum-connection-count=15
jdbc-0.proxool.maximum-connection-lifetime=18000000
jdbc-0.proxool.simultaneous-build-throttle=5
jdbc-0.proxool.recently-started-threshold=40000
jdbc-0.proxool.overload-without-refusal-lifetime=50000
jdbc-0.proxool.maximum-active-time=60000
jdbc-0.proxool.verbose=true
jdbc-0.proxool.trace=true
jdbc-0.proxool.fatal-sql-exception=Fatal error
jdbc-0.proxool.prototype-count=2
jdbc-0.proxool.statistics-log-level=ERROR
applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.DBPool</value>
</property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource" />
</bean>
<bean id="adminUserDao" class="web.manage.admin.user.dao.impl.UserDao">
<property name="jdbcTemplate">
<ref bean="jdbcTemplate"></ref>
</property>
</bean>
</beans>
web.manage.admin.user.dao.impl.UserDao类
package web.manage.admin.user.dao.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowCallbackHandler;
import web.manage.admin.user.dao.interfaces.IUserDao;
import web.manage.admin.user.form.UserForm;
public class UserDao implements IUserDao {
private JdbcTemplate jdbcTemplate;
/**
* @param jdbcTemplate
* the 获取数据源 to set
*/
public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {
this.jdbcTemplate = jdbcTemplate;
}
/*
* (non-Javadoc)
*
* @see web.manage.admin.user.dao.interfaces.IUserDao#deleteUser(long)
*/
@Override
public boolean deleteUser(long id) {
int i = jdbcTemplate.update(
"delete from webSys_adminUser where id = ?",
new Object[] { id });
if (i == 0)
return false;
else
return true;
}
/*
* (non-Javadoc)
*
* @see web.manage.admin.user.dao.interfaces.IUserDao#getUser(long)
*/
@Override
public UserForm getUser(long id) {
String sql = "select * from webSys_adminUser where id=?";
final UserForm u = new UserForm();
final Object[] params = new Object[] { id };
jdbcTemplate.query(sql, params, new RowCallbackHandler() {
public void processRow(ResultSet rs) throws SQLException {
u.setId(rs.getLong("id"));
u.setUserName(rs.getString("userName"));
u.setPassword(rs.getString("password"));
u.setPopedom(rs.getString("popedom"));
}
});
return u;
}
/*
* (non-Javadoc)
*
* @see
* web.manage.admin.user.dao.interfaces.IUserDao#getUser(java.lang.String)
*/
@Override
public UserForm getUser(String username) {
String sql = "select * from webSys_adminUser where username=?";
final UserForm u = new UserForm();
final Object[] params = new Object[] { username };
jdbcTemplate.query(sql, params, new RowCallbackHandler() {
public void processRow(ResultSet rs) throws SQLException {
u.setId(rs.getLong("id"));
u.setUserName(rs.getString("userName"));
u.setPassword(rs.getString("password"));
u.setPopedom(rs.getString("popedom"));
}
});
return u;
}
/*
* (non-Javadoc)
*
* @see
* web.manage.admin.user.dao.interfaces.IUserDao#getUserList(java.lang.String
* )
*/
@Override
public List<UserForm> getUserList(String sql) {
List<UserForm> list;
list = jdbcTemplate.query(sql, new UserRowMap());
return list;
}
/*
* (non-Javadoc)
*
* @see
* web.manage.admin.user.dao.interfaces.IUserDao#saveUser(web.manage.admin
* .user.form.UserForm)
*/
@Override
public boolean saveUser(UserForm user) {
String sql = "insert into webSys_adminUser(userName,password,popedom,) VALUES(?,?,?)";
int i = jdbcTemplate.update(sql, new Object[] { user.getUserName(),
user.getPassword(), user.getPopedom() });
return i != 0;
}
/*
* (non-Javadoc)
*
* @see web.manage.admin.user.dao.interfaces.IUserDao#updatePasswd(long,
* java.lang.String)
*/
@Override
public boolean updatePasswd(long id, String password) {
String sql = "UPDATE webSys_adminUser set password=? where id=?";
int i = jdbcTemplate.update(sql, new Object[] { password, id });
return i != 0;
}
/*
* (non-Javadoc)
*
* @see
* web.manage.admin.user.dao.interfaces.IUserDao#updateUser(web.manage.admin
* .user.form.UserForm)
*/
@Override
public boolean updateUser(UserForm user) {
String sql = "UPDATE webSys_adminUser set userName=?,password=?,popedom=?";
int i = jdbcTemplate.update(sql, new Object[] { user.getUserName(),
user.getPassword(), user.getPopedom() });
return i != 0;
}
}
需要的UserRowMap 类
package web.manage.admin.user.dao.impl;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.springframework.jdbc.core.RowMapper;
import web.manage.admin.user.form.UserForm;
public class UserRowMap implements RowMapper {
/*
* (non-Javadoc)
*
* @see org.springframework.jdbc.core.RowMapper#mapRow(java.sql.ResultSet,
* int)
*/
@Override
public Object mapRow(ResultSet rs, int rowNum) throws SQLException {
UserForm u = new UserForm();
u.setUserName(rs.getString("userName"));
u.setPassword(rs.getString("password"));
u.setPopedom(rs.getString("popedom"));
return u;
}
}
分享到:
相关推荐
Spring2.5配置proxool连接池
总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...
标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...
Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...
项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用
proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...
### Proxool连接池配置详解 #### 一、概述 Proxool是一个开源的轻量级Java数据库连接池实现,其主要目标是替代常见的数据库连接池解决方案,如C3P0或DBCP,并且提供了更加灵活和易于配置的特性。在实际应用中,...
配置Proxool通常涉及设置XML配置文件,其中包含数据库URL、驱动类名、最大连接数、空闲超时时间等参数。例如: ```xml <proxool.pool> <driver-url>jdbc:mysql://localhost:3306/mydb <driver-class>...
总之,基于SSH的Proxool连接池配置涉及到Spring、Hibernate和Proxool之间的协作,通过这种方式,我们可以有效地管理和优化数据库连接,提高应用程序的性能和稳定性。在实际开发中,需要根据项目需求调整配置参数,以...
-- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...
本项目采用Struts2、Hibernate3集成JPA2、Spring3和Proxool连接池的集成,对整体SSH框架的数据访问及网站效率都有较大的提升,本项目即时部署即可使用,既满足新手的学习,也对有深层研究的朋友有帮助。
**Hibernate Proxool连接池配置详解** 在Java应用程序中,数据库连接池是管理数据库连接的一种高效方式,它可以显著提升系统性能,减少数据库资源的浪费。本文将深入探讨Hibernate与Proxool连接池的配置,以及在...
当我们需要在Spring框架中集成Proxool作为数据连接池时,需要进行一系列的配置工作。下面我们将详细讨论如何进行"Spring+Proxool整合配置"。 首先,我们需要在项目的类路径下创建一个名为`proxool.properties`的...
本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool的工作原理。Proxool是一个基于池化的JDBC代理,它维护着一个数据库连接池,当应用需要访问数据库时,可以从池中获取...
标题中的"spring+dwr+proxool连接池"指的是一个整合了Spring框架、Direct Web Remoting (DWR)和Proxool数据库连接池技术的应用程序。这个应用可能用于创建一个能够实时交互的Web应用程序,其中Spring提供了依赖注入...
总结起来,这个案例涵盖了SSH2安全通信、Java注解简化配置、Proxool连接池优化数据库访问,以及SF4J的日志记录,这些都是Java开发中不可或缺的技术组件。通过学习和理解这个案例,开发者可以提升在构建安全、高效、...