【问题标题】:how to get table structre of a database in java? [closed]如何在java中获取数据库的表结构? [关闭]
【发布时间】:2011-05-25 20:48:57
【问题描述】:

如何在java中获取数据库的表结构?

【问题讨论】:

  • 您需要为此问题添加上下文和其他详细信息。目前无法回答。
  • 其实我想备份sql数据库。请在这方面提供帮助。即,算法将是什么,或涉及的步骤是什么?
  • 您可以使用 SHOW TABLES,然后每个结果将有一行包含表名。使用 SHOW CREATE TABLE 获取建表代码。

标签: java jdbc table-structure


【解决方案1】:

使用DatabaseMetaData 获取表信息。

您可以使用getTablexxx()getColumnxx()方法获取表信息。

Connection conn = DriverManager.getConnection(.....);
DatabaseMetaData dbmd = conn.getMetaData();
dbmd.getxxxx(); 

【讨论】:

  • +1。这是官方界面,但它是一个可怕的界面。它返回您必须解析的结果集。他们本可以在其中一个 JDBC 版本中为这些数据结构提供一些适当的接口。
【解决方案2】:

如果您只想在不同的服务器上重新创建表,您可以使用SHOW TABLES 获取表列表,然后使用SHOW CREATE TABLE foo 获取CREATE TABLE 命令。您还可以查看 mysqldump 程序,看看它是否更适合您的需要。

约书亚

【讨论】:

    【解决方案3】:

    一种方法是使用hibernate,逆向工程,根据你现有的数据库生成实体bean。

    【讨论】:

      猜你喜欢
      • 2010-09-05
      • 2022-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多