如何判断mysql数据库连接池是否连接

我用的是java+struts2做的web,数据库用的mysql,JDBC连接。mysql8小时无连接自动关闭数据库,等下次使用程序时第一次连接数据库的查询语句抛出异常,... 我用的是java+struts2做的web,数据库用的mysql,JDBC连接。mysql8小时无连接自动关闭数据库,等下次使用程序时第一次连接数据库的查询语句抛出异常,想加一个判断,不在数据库连接池里,只在登陆后台action里,怎样增加判断?mysql_ping最好也说一下,谢谢。分数不低,最好能解决问题的
不要说修改wait_timeout。。。
展开
 我来答
弦外之音yy77
推荐于2018-05-17 · TA获得超过265个赞
知道小有建树答主
回答量:141
采纳率:100%
帮助的人:134万
展开全部
如果你想在action里判断数据库是否链接,只能创建一个标记。全局变量。比如isConn.当创建链接的时候把这个标记设置为1.关闭数据库的时候标记重置 为0.这样在action里不用获取connection对像,直接判断这个全局标记就可以了。
还有就是在创建链接之前先判断这个标记是否是0。在关闭链接之前判断这个标记是否为1
leiluws
推荐于2016-11-17 · TA获得超过513个赞
知道答主
回答量:147
采纳率:0%
帮助的人:92.7万
展开全部
在链接字符串中加上autoReconnect=true
如jdbc:mysql://localhost:3306?autoReconnect=true

如果想判断是否连接成功,可以通过jdbc返回一个Connection对象,判断该对象是否为空
更多追问追答
追问
这个早就试过了,没什么太大帮助,并且据说会有副作用。。。除了这个没有别的方法么?判断我还没试过,不知道怎么写,写在哪里,求指点
追答
你要操作数据首先得打开一个连接吧,根据你的数据源得到一个连接,然后判断,你是用的dbcp连接池么?如果是,通过DataSource对象的getConnection()方法就能返回一个连接对象,然后判断是否为空
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黑魔鬼女王
2014-08-05
知道答主
回答量:9
采纳率:0%
帮助的人:1.2万
展开全部
如果有反应,亮起来的话就对了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式