如何获取JavaDB数据库中所有表的名称?

Jon*_*nas 1 java database jdbc javadb

如何以编程方式获取JavaDB数据库中所有表的名称?是否有任何针对JDBC的特定SQL语句,我可以在JDBC中使用这个或任何内置函数?

我将使用它将表导出为XML,并希望这样做,所以我不会错过导出时数据库中的任何表.

sta*_*ker 6

使用打开的Connection con,可以

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();
Run Code Online (Sandbox Code Playgroud)

编辑:您的问题是关于表格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 [])