如何在java中获取数据库的表结构?
答案 0 :(得分:13)
使用DatabaseMetaData获取表格信息。
您可以使用getTablexxx()
和getColumnxx()
方法获取表格信息。
Connection conn = DriverManager.getConnection(.....);
DatabaseMetaData dbmd = conn.getMetaData();
dbmd.getxxxx();
答案 1 :(得分:0)
如果您只关心能够在其他服务器上重新创建表,则可以使用SHOW TABLES
获取表列表,然后使用SHOW CREATE TABLE foo
获取CREATE TABLE
命令。您也可以查看mysqldump程序,看看它是否更适合您的需求。
约书亚
答案 2 :(得分:-2)
一种方法是使用hibernate,反向工程并根据现有数据库生成实体bean。