SPRING 如何处理 闲置时间后的数据库自动关闭的问题

问题描述

TOMCATORACLE 现在情况是 定期一段时间不操作的话 就会自动断开与数据库的连接。网上找了一些关于SPRING的配置 不过不起效果。。求解答。<property name="initialPoolSize">3</property> <property name="minPoolSize" value="1"></property> <property name="maxIdleTime">180</property> <property name="idleConnectionTestPeriod">180</property> <property name="hibernate.c3p0.timeout">180</property> <property name="preferredTestQuery" value="select 1 from dual" /> 问题补充:asyty 写道

解决方案

这个 断开的频率也太高了吧 故意是数据库服务器端的配置问题吧 不是spring的原因。。。。参考 http://jzhil2004.blog.163.com/blog/static/2755850420101183035104/
解决方案二:
这个 断开的频率也太高了吧 估计是数据库服务器端的配置问题吧 不是spring的原因。。。。 参考 http://jzhil2004.blog.163.com/blog/static/2755850420101183035104/
解决方案三:
这个是我以前项目里可以用的配置,不过是mysql的 driverClass和jdbcUrl改改就可以了试试先 automaticTestTable会自动创建表c3p0Test 不用手动添加的 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value="com.mysql.jdbc.Driver" /> <property name="jdbcUrl" value="jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=utf-8" /> <property name="user" value="root" /> <property name="minPoolSize" value="5" /> <property name="maxPoolSize" value="30" /> <property name="initialPoolSize" value="10" /> <property name="acquireIncrement" value="5" /> <property name="maxIdleTime" value="60" /> <property name="automaticTestTable" value="c3p0Test" /> <property name="idleConnectionTestPeriod" value="18000"/> <property name="testConnectionOnCheckout" value="true"/> </bean>
解决方案四:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" destroy-method="close"> <property name="driverClass" value=" oracle.jdbc.driver.OracleDriver "/> <property name="jdbcUrl" value=" jdbc:oracle:thin:@localhost:1521:ora9i "/> <property name="user" value="admin"/> <property name="password" value="1234"/> <property name="initialPoolSize">3</property> <property name="minPoolSize" value="1"></property> <property name="maxIdleTime">180</property> <property name="idleConnectionTestPeriod">180</property> <property name="hibernate.c3p0.timeout">180</property> <property name="preferredTestQuery" value="select 1 from dual" /> </bean> 加个 testConnectionOnCheckout 属性试试
解决方案五:
你用的是C3P0连接池嚒?。。。有加了C3P0的jar包嚒。。。

时间: 2024-08-01 16:57:49

SPRING 如何处理 闲置时间后的数据库自动关闭的问题的相关文章

介绍Matisse--专为.NET的后关系型数据库part 1

数据|数据库 介绍Matisse--专为.NET的后关系型数据库part 1 介绍当我开始接触用于.NET的数据库,我发现除了众所周知的一些数据库,如SQL Server.MySQL以外,还有不少选择.Matisse就是其中之一,它是一种后关系型数据库(post-relational database). 为什么要选择Matisse呢? 那是因为它是我所知道的,唯一专为.NET进行扩充,具有全部的对象性能和原生.NET支持的数据库.它主要的性能包括用户自定义类型,继承,多态和简单的数据模型等.过

详解spring开发_JDBC操作MySQL数据库_java

本文介绍spring开发_JDBC操作MySQL数据库,具体如下: 项目结构: 数据库表: /spring_1100_spring+jdbc/src/com/b510/bean/Person.java package com.b510.bean; /** * 普通的javaBean类Person * * @author Hongten * */ public class Person { /** * id号 */ private int id; /** * 姓名 */ private Strin

用convert函数解决GBK转UTF8后ORACLE数据库排序混乱问题

用convert函数解决GBK转UTF8后ORACLE数据库排序问题 问题语句: Select Name From whm_consignee Order By Name; 解决方案:解决思路:把UTF8编码转变成GB2312即可实现对高频词的排序 Select Name From whm_consignee Order By convert(Name,'ZHS16CGB231280','UTF8') ;

上传图片后使用数据库保存图片的示例分享

 这篇文章主要介绍了上传图片后使用数据库保存图片的示例,需要的朋友可以参考下  代码如下: HttpPostedFile UpFile = File1.PostedFile; int FileLenght = UpFile.ContentLength; decimal FileSize = FileLenght / 1024; if (FileLenght == 0) {     DIVShowGVError.Visible = true;     LblShowGVError.Text = "

Win8.1系统升级到Win10后不会自动关闭屏幕怎么办?

Win8.1系统升级到Win10后不会自动关闭屏幕怎么办?   解决方法: 一.驱动问题: 驱动不兼容引起的屏幕无法自动关闭,建议更新显卡驱动! 注意:建议到官网下载Win10驱动而不是使用自动更新. 二.软件干扰 一些软件可能干扰是自动关闭显示器的指令 尝试干净启动后再试是否正常. 1. 按Windows+R, 然后在输入框中输入msconfig,按回车,弹出系统配置对话框. 2. 选择常规,单击"有选择的启动",然后单击清除"加载启动项"上面的勾. 3. 再点击

为什么我配置Spring的事务后不能得到BEAN

问题描述 我配置Spring的事务后不能得到BEAN如果把事务的部分去掉的话就能够得到下面这是applicationContext.xml<?xml version="1.0" encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins

spring如何处理有自定义final属性的注入情况?

问题描述 spring如何处理有自定义final属性的注入情况? 通常spring的注入模式都是单例的,并通过set方法注入依赖,但是,如果用spring管理的对象, 如果拥有一些属性值,且这些属性值是final的,必须在对象new出来时定义并赋值,且这些值并非固定的,是随着环境变化的,该怎么办呢,比如我用spring管理一个thread类,这个线程类执行的时候需要两个int参数,这个时候该如何办? 解决方案 通过构造函数注入参数,参数可以通过配置文件设置,spring读取配置文件的值然后注入.

sql-按后退键后重载数据库的值

问题描述 按后退键后重载数据库的值 在主屏幕中获得数据库的一个确定值: String s2 = ""Logged in as "" + myDbHelper.getActivePlayer();bPlayQuiz.setText(s2); 然后点击设置activity的时候,点击player,另一个player获得active=1因此当我再点返回键的时候,还是会保留第一个值,怎么样实现刷新呢? 解决方案 可以试试在onResume中重载 @Overridepubli

java object c-java中将对象序列化后存入数据库中,IOS系统如何读取

问题描述 java中将对象序列化后存入数据库中,IOS系统如何读取 以前开发Android系统,java语言中将一些对象以序列化形式存入了网站的数据库中,这样用户手机如果是Android的话不会有任何问题.现在开发IOS系统,这样出现的一个难题就是在Object_c语言中如何将原来的已序列化的数据读入到IOS系统中.有什么好的方法及思路,请指教.QQ:102697532mail:mingqixu1@163.com