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

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

使用DatabaseMetaData获取表信息。

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

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

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

约书亚

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