AppFog入门,数据库连接池
来源:互联网 发布:淘宝助理打印电子面单 编辑:程序博客网 时间:2024/06/14 09:22
最近在用jdbc连AppFog的数据时,在很短的时间内就抛异常:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure
这是一个数据库很经典的异常,但是在我的应用大概对数据库操作了两三次之后就开始抛这个异常了,检查了AppFog的mysql数据库,超时的时间是默认的8小时,不确定是不是我的代码原因。总之无解,然后参考了一下别人写的数据库连接池,自己也弄了一个。
但是仍然频繁地抛这个异常,只能对它改进一下,每次在获取数据库连接的时候,都对这个连接进行测试,可以使用ping()方法,或者直接使用sql语句来判断,如果这个连接超时的话会抛异常,此时我们将这个连接移除出连接池并关闭,再去获取另外一个。这样也就勉强解决了这个问题。
private static boolean checkConnection(Connection conn) { try {// if (conn instanceof com.mysql.jdbc.Connection) {// ((com.mysql.jdbc.Connection) conn).ping();// } Statement pingStatement = null; try { pingStatement = (Statement) conn.createStatement(); pingStatement.executeQuery("SELECT 1").close(); return true; } finally { if (pingStatement != null) { pingStatement.close(); } } } catch (SQLException e) { e.printStackTrace(); } return false; }
本人对j2ee不是很熟悉,所以不排除这个异常是我代码造成的。建议还是要使用数据库连接池,比如DBCP、c3p0之类的,我没用过,懒得花时间去学习怎么配置了,所以只写了一个简单的类来模仿数据库连接池。
- AppFog入门,数据库连接池
- 说一说appfog的jsp数据库连接
- AppFog入门,创建app
- AppFog入门,数据库
- appfog
- AppFog入门,上传你的应用
- 数据库连接池入门代码
- 数据库连接池入门
- javaweb数据库连接池简介入门
- JavaWeb入门实战—数据库连接池(数据源)
- Java Web入门之tomcat数据库连接池
- appfog mongodb 导入数据
- c#数据库连接初级入门
- 阿里开源数据库连接池druid 入门案例
- 初学者很实用:数据库连接池之c3p0入门
- appfog数据库配置信息获取
- 数据库连接池
- 数据库连接池
- 黑马程序员-内部类
- W7设置无线热点详细方法 [复制链接]
- 【BACnet】1.整体学习方法与学习资源
- 什么是面向对象的编程思想
- 在Windows下MySQL数据库的备份与还原。
- AppFog入门,数据库连接池
- 【翻译】mzPivotGrid: Ext JS的数据透视表格
- Gentoo Linux--Gnome3 ibus-sunpinyin配置热键
- hdu 2037 今年暑假不AC【贪心入门题目】
- DDOS攻击、防御、简析
- linux wifi上网配置
- 程序员:伤不起的三十岁
- SQL - 使用 MERGE
- CentOS6.2使用yum安装LAMP及phpMyadmin