6

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

4

3 回答 3

13

使用DatabaseMetaData获取表信息。

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

Connection conn = DriverManager.getConnection(.....);
DatabaseMetaData dbmd = conn.getMetaData();
dbmd.getxxxx(); 
于 2010-12-15T11:37:01.623 回答
0

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

约书亚

于 2010-12-15T13:56:25.017 回答
-2

一种方法是使用hibernate、反向工程并根据您现有的数据库生成实体 bean。

于 2010-12-15T11:37:59.390 回答