Return-Path: Delivered-To: apmail-db-derby-user-archive@www.apache.org Received: (qmail 55389 invoked from network); 10 Nov 2008 12:22:01 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 10 Nov 2008 12:22:01 -0000 Received: (qmail 39685 invoked by uid 500); 10 Nov 2008 12:22:07 -0000 Delivered-To: apmail-db-derby-user-archive@db.apache.org Received: (qmail 39656 invoked by uid 500); 10 Nov 2008 12:22:07 -0000 Mailing-List: contact derby-user-help@db.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: List-Id: Reply-To: "Derby Discussion" Delivered-To: mailing list derby-user@db.apache.org Received: (qmail 39645 invoked by uid 99); 10 Nov 2008 12:22:07 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 10 Nov 2008 04:22:07 -0800 X-ASF-Spam-Status: No, hits=-4.0 required=10.0 tests=RCVD_IN_DNSWL_MED,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (athena.apache.org: local policy) Received: from [192.18.6.21] (HELO gmp-eb-inf-1.sun.com) (192.18.6.21) by apache.org (qpsmtpd/0.29) with ESMTP; Mon, 10 Nov 2008 12:20:47 +0000 Received: from fe-emea-09.sun.com (gmp-eb-lb-1-fe3.eu.sun.com [192.18.6.10]) by gmp-eb-inf-1.sun.com (8.13.7+Sun/8.12.9) with ESMTP id mAACLST7017141 for ; Mon, 10 Nov 2008 12:21:28 GMT Received: from conversion-daemon.fe-emea-09.sun.com by fe-emea-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) id <0KA400I0191D9D00@fe-emea-09.sun.com> (original mail from Dyre.Tjeldvoll@Sun.COM) for derby-user@db.apache.org; Mon, 10 Nov 2008 12:21:28 +0000 (GMT) Received: from khepri32.sun.com ([129.159.112.244]) by fe-emea-09.sun.com (Sun Java System Messaging Server 6.2-8.04 (built Feb 28 2007)) with ESMTPSA id <0KA400G3OABK5J70@fe-emea-09.sun.com> for derby-user@db.apache.org; Mon, 10 Nov 2008 12:21:20 +0000 (GMT) Date: Mon, 10 Nov 2008 13:21:19 +0100 From: Dyre.Tjeldvoll@Sun.COM Subject: Re: DatabaseMetaData.getTables() resultset empty? In-reply-to: <491796AA.1070808@gmail.com> Sender: Dyre.Tjeldvoll@Sun.COM To: Derby Discussion Message-id: MIME-version: 1.0 Content-type: text/plain; charset=us-ascii Content-transfer-encoding: 7BIT References: <491796AA.1070808@gmail.com> User-Agent: Gnus/5.110006 (No Gnus v0.6) Emacs/22.1 (usg-unix-v) X-Virus-Checked: Checked by ClamAV on apache.org Ole Ersoy writes: > Hi, > > I'm trying to use DatabaseMetaData.getTables() to get a list of tables contained in a derby database. I run the statement like this (I made sure tables are present by browsing using the eclipse Data Source explorer first): > > ResultSet resultSet = metaData.getTables(null, null, "%", null); > > But resultSet is empty. I also tried it like this: > > ResultSet resultSet = metaData.getTables(null, null, "EXISTING_TABLE_NAME", null); > > Still no love. Anyone have any ideas on what I could be doing better? How do verify that the result set is empty? Fww. the following works: import java.sql.*; public class repro { public static void main(String[] args) { try { Class.forName("org.apache.derby.jdbc.EmbeddedDriver"); Connection con = DriverManager.getConnection("jdbc:derby:/tmp/reprodb;create=true"); Statement s = con.createStatement(); try { s.execute("create table foobar (i int, j int)"); s.execute("create view fv as select * from foobar"); } catch (SQLException sqle) { System.out.println(sqle); } System.out.println("--- tables ---"); DatabaseMetaData m = con.getMetaData(); ResultSet tables = m.getTables(null, null, "%", args); while (tables.next()) { System.out.println(tables.getString("TABLE_NAME")+" ("+tables.getString("TABLE_TYPE")+")"); } } catch (Exception sqle) { sqle.printStackTrace(); } } } dt136804@khepri32~/java$ java -classpath /home/dt136804/derby-10.4_sane_jars/derby.jar:. repro TABLE VIEW java.sql.SQLException: Table/View 'FV' already exists in Schema 'APP'. --- tables --- FOOBAR (TABLE) FV (VIEW) -- dt