Here you can find the source of listAllTables(Connection connection)
public static ArrayList<String> listAllTables(Connection connection) throws SQLException
//package com.java2s; /******************************************************************************* * Copyright (c) 2010 Robert "Unlogic" Olofsson (unlogic@unlogic.se). * All rights reserved. This program and the accompanying materials * are made available under the terms of the GNU Lesser Public License v3 * which accompanies this distribution, and is available at * http://www.gnu.org/licenses/lgpl-3.0-standalone.html ******************************************************************************/ import java.sql.Connection; import java.sql.DatabaseMetaData; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; public class Main { public static ArrayList<String> listAllTables(Connection connection) throws SQLException { ResultSet rs = null;/*from w w w .ja va 2s .c om*/ try { DatabaseMetaData meta = connection.getMetaData(); rs = meta.getTables(null, null, null, null); ArrayList<String> tableList = new ArrayList<String>(); while (rs.next()) { tableList.add(rs.getString(3)); } return tableList; } finally { closeResultSet(rs); closeConnection(connection); } } public static void closeResultSet(ResultSet rs) { try { if (rs != null) { rs.close(); } } catch (SQLException e) { } } public static void closeConnection(Connection connection) { try { if (connection != null && !connection.isClosed()) { connection.close(); } } catch (SQLException e) { } } }