如何在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。