配置tomcat使session持久化到mysql数据库过程记录

本文介绍如何配置Tomcat使用JDBCStore实现会话持久化。主要步骤包括:修改context.xml文件添加Manager节点,配置数据库连接参数;将MySQL驱动jar包放入lib目录;创建sessions表。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、首先,对tomcat文件夹下conf/context.xml文件进行修改

 在其根节点下添加以下内容,帐号,密码,数据库自行修改

<Manager className="org.apache.catalina.session.PersistentManager"  
      maxActiveSessions="-1"  
      minIdleSwap="-1"  
      maxIdleSwap="-1"  
      maxIdleBackup="-1">  
   
      <Store className="org.apache.catalina.session.JDBCStore"  
        driverName="com.mysql.jdbc.Driver"  
        connectionURL="jdbc:mysql://192.168.137.1:3306/tomcat_session?serverTimezone=Asia/Shanghai&amp;useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=true&amp;useJDBCCompliantTimezoneShift=true&amp;useLegacyDatetimeCode= false&amp;user=root&amp;password=password"  

        sessionTable="sessions"  
        sessionIdCol="session_id" sessionDataCol="session_data"  
        sessionValidCol="valid_session" sessionMaxInactiveCol="max_inactive"  
        sessionLastAccessedCol="last_access" sessionAppCol="app_name" checkInterval="60" />  
    </Manager> 

注意:xml配置文件中&要用&amp;来代替,ip地址、帐号、密码修改成相应的自己的帐号密码

2、将jdbc驱动jar包复制到tomcat/lib文件夹下

3、在数据库中建立tomcat_session数据库,并在此库下建表

    CREATE TABLE sessions (  
        session_id    VARCHAR(100) NOT NULL PRIMARY KEY,  
        valid_session CHAR(1) NOT NULL,  
        max_inactive  INT NOT NULL,  
        last_access   BIGINT NOT NULL,  
        app_name      VARCHAR (255),  
        session_data  MEDIUMBLOB,  
        KEY kapp_name(app_name)  
    );  
4、可以正常使用了 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值