Как я могу получить имя всех таблиц в базе данных JavaDB? - PullRequest
1 голос
/ 11 мая 2010

Как программно получить имена всех таблиц в базе данных JavaDB? Есть ли какой-нибудь конкретный оператор SQL над JDBC, который я могу использовать для этой или любой встроенной функции в JDBC?

Я буду использовать его для экспорта таблиц в XML, и хотел бы сделать это таким образом, чтобы при экспорте я не пропускал никаких таблиц из базы данных.

1 Ответ

6 голосов
/ 11 мая 2010

С открытым коннектором, сделайте

DatabaseMetaData meta = con.getMetaData();
  ResultSet res = meta.getTables(null, null, null, 
     new String[] {"TABLE"});
  System.out.println("List of tables: "); 
  while (res.next()) {
     System.out.println(
        "   "+res.getString("TABLE_CAT") 
       + ", "+res.getString("TABLE_SCHEM")
       + ", "+res.getString("TABLE_NAME")
       + ", "+res.getString("TABLE_TYPE")
       + ", "+res.getString("REMARKS")); 
  }
  res.close();

РЕДАКТИРОВАТЬ: Ваш вопрос о таблицах см. http://java.sun.com/j2se/1.5.0/docs/api/java/sql/DatabaseMetaData.html#getTables(java.lang.String, java.lang.String, java.lang.String, java.lang.String [])

...