Java JDBC Connection Close closeResources(Object[] resources)

Here you can find the source of closeResources(Object[] resources)

Description

close Resources

License

Apache License

Declaration

public static void closeResources(Object[] resources) 

Method Source Code

//package com.java2s;
/*/*  w w w . java 2 s. c  o m*/
 * Copyright (C) 2014 http://emuneee.com/blog/apps
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.io.Closeable;

import java.net.HttpURLConnection;

import java.sql.Connection;
import java.sql.PreparedStatement;
import org.apache.log4j.Logger;
import com.mongodb.DBCursor;

public class Main {
    private static final Logger sLogger = Logger.getLogger("HttpHelper");

    public static void closeResources(Object[] resources) {

        for (Object resource : resources) {
            if (resource != null) {
                try {
                    if (resource instanceof HttpURLConnection) {
                        ((HttpURLConnection) resource).disconnect();
                    } else if (resource instanceof Closeable) {
                        ((Closeable) resource).close();
                    } else if (resource instanceof Connection) {
                        ((Connection) resource).close();
                    } else if (resource instanceof PreparedStatement) {
                        ((PreparedStatement) resource).close();
                    } else if (resource instanceof DBCursor) {
                        ((DBCursor) resource).close();
                    }
                } catch (Exception e) {
                    sLogger.error("Error closing resources");
                    sLogger.error(e.getMessage());
                }
            }
        }
    }
}

Related

  1. closeConnection(Closeable... closes)
  2. closeIfNotNull(Connection conn)
  3. closeJDBC(Object obj)
  4. ClosePhase(long phaseId, Connection con)
  5. closeQuietly(MongoClient mongoClient)
  6. closeSilently(@WillClose Connection c)