德比:没有当前连接?

时间:2012-01-16 13:21:19

标签: java database derby

我正在使用德比数据库。我正常的插入/更新操作工作正常。但有时在插入查询时我收到“No Current Connect”错误消息。

我搜索过它但没有找到合适的解决方案。

有人知道为什么会发生这种异常吗?

由于

TEJ

1 个答案:

答案 0 :(得分:0)

当您尝试对已关闭的连接对象执行操作时导致它。 因此,您需要检查连接是否已关闭,如果是这样..然后再次连接: -

public Connection getConnection() throws SQLException {
    if(connection==null || connection.isClosed()) {
        connect();
    }
    return connection;
}

private void connect() throws SQLException {
    try {
        connection = DriverManager.getConnection(DBURL);
        logger.info("database connection established");
    } catch (SQLException e) {
        logger.error(e.getMessage());
        throw e;
    }
}