
8小时。
服务器默认的“wait-timeout”是28800秒即8小时,意味着如果一个连接的空闲时间超过8个小时,将自动断开该连接。
自动断开该连接,而连接池却认为该连接还是有效的(因为并未校验连接的有效性),当应用申请使用该连接时,就会导致上面的报错。
你上面这个不够详细,很难看出问题,我写一个给你,可以永久用的
package comutil;import javasqlConnection;
import javasqlDriverManager;
import javasqlSQLException;
public class BaseDao {
public static final String Driver="commysqljdbcDriver";
public static final String url="jdbc:mysql://localhost:3306/数据库名";
public static final String dbname="账号";
public static final String pwd="密码";
//获取数据库连接
public static Connection getCon(){
Connection conn=null;
try {
ClassforName(Driver);
conn=
DriverManagergetConnection(url,dbname,pwd);
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
return conn;
}
//释放资源
public static void close(Connection conn){
try {
if(conn!=null){
connclose();
}
} catch (Exception e) {
// TODO Auto-generated catch block
eprintStackTrace();
}
}
public static void main(String[] args) {
Systemoutprintln(BaseDaogetCon());
}
}
你要连接数据库,就
Connection conn=BaseDaogetCon();
String sql="select from biao";
用AJax,吧,用jquery框架好在你的jsp页面编写JQuery的Ajax方法:然后在你的Servlet只要输出对应的数据就可以;实现局部刷新;具体代码:可以用的$("#d")load("servlet名字");//数据就显示在个div里了;在你的Sevlet扶着打印结果就可以outprintln("结果");//其实用个jsp页面也可以
javalangNullPointerException
orgapachejspsimpleDBAccess_jsp_jspService(simpleDBAccess_jspjava:102)
NullPointerException
空指针异常,调试一下吧
到Tomcat\work\Catalina\localhost\projectName\下面找到simpleDBAccess_jsp这个java文件,看看102行,看看可能错在哪来,很有可能是你使用完数据库,关闭数据库链接的视乎没有把值返回。。 或者是你没有抛出异常造成。。
一个原因是没有关闭MySQL的定时任务计划,每天凌晨MySQL会默认运行一个自动更新的定时任务计划,如果没有关闭,就会自动断开连接。 解决办法: 1、这是一个基本的权限问题。去MySQL安装目录下,右键单击MySQL文件夹,进入安全选项卡下,单击“编辑用户组”,在“组和用户”选择你的电脑的用户,选择允许的情况下所有的项,应用并关闭。 2、这是一个Windows的任务计划服务,删除即可,开始右键/计算机管理/任务计划程序/任务计划程序库/MySQL/Installer/ManifestUpdate,右键单击并选择“禁用”。
另一个原因是MySQL数据库的数据库连接有生存期限制,如果在规定时间内没有 *** 作数据库连接对象,连接就会被关闭。也就是常说的MySQL的8小时问题
MySQL服务器默认连接的“wait_timeout”是8小时,也就是说一个Connection空闲超过8个小时,MySQL将自动断开该 Connection。但是数据库连接池并不知道连接已经断开了,如果程序正巧使用到这个已经断开的连接,程序就会报错误。
先来了解一下数据库连接池:
用JAVA代码 *** 作数据库需要数据库连接对象,一个用户至少要用到一个连接。现在假设有成千上百万个用户,就要创建十分巨大数量的连接对象,这会使数据库承受极大的压力,为了解决这种现象,一种技术出现了,这就是数据库连接池。
以上就是关于split数据库多久断开连接全部的内容,包括:split数据库多久断开连接、jsp连接数据库失败 怎么解决哈、如何通过jsp页面按钮控制servlet数据库连接等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)