Java 使用JDBC和Tomcat的持久会话

Java 使用JDBC和Tomcat的持久会话,java,session,tomcat,jdbc,persistence-manager,Java,Session,Tomcat,Jdbc,Persistence Manager,我们有一个Tomcat服务器集群,它们共享一个运行mod_jk的公共web服务器。目前,我们使用粘性会话来处理会话,但我们希望转到JDBC会话共享。有没有人有很好的资源或分步解决方案来处理这个问题 我不确定这个问题是针对stackoverflow、serverfault还是DBA的,但这里是:) 编辑: 我想我问题的内容一定很混乱。我所指的会话是用户会话(JSESSIONID),而不是到数据库的连接。我想做的是使用数据库来处理用户会话,这样当集群中的一台服务器宕机时,到另一台服务器的转换对用户来

我们有一个Tomcat服务器集群,它们共享一个运行mod_jk的公共web服务器。目前,我们使用粘性会话来处理会话,但我们希望转到JDBC会话共享。有没有人有很好的资源或分步解决方案来处理这个问题

我不确定这个问题是针对stackoverflow、serverfault还是DBA的,但这里是:)

编辑:


我想我问题的内容一定很混乱。我所指的会话是用户会话(JSESSIONID),而不是到数据库的连接。我想做的是使用数据库来处理用户会话,这样当集群中的一台服务器宕机时,到另一台服务器的转换对用户来说是无缝的。现在,当服务器发生错误时,用户将注销。

既然你说的是JDBC,我想你是指Java?你的问题似乎有些含糊不清,所以我不确定这就是你想要的,但根据我的理解,我会试一试。无论如何,我使用连接池(ApacheCommonsDBCP)和Spring,这使它非常简单

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
    <property name="url" value="jdbc:mysql://localhost/databasename"/>
    <property name="username" value="root"/>
    <property name="password" value="password"/>

即使您没有使用Spring for MVC或其他任何工具,Spring JDBC工具也非常不错。

大多数工具都在中提供,请参阅持久化管理器实现


你也可以看看。

似乎你从我的问题中得到了错误的想法。但是,对于另一个问题,请投票选择一个彻底的答案;)
private JdbcTemplate jdbcTemplate;

@Autowired
public void setDataSource(DataSource dataSource) {
    this.jdbcTemplate = new JdbcTemplate(dataSource);
}