Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中获取数据库的表结构?_Java_Jdbc_Table Structure - Fatal编程技术网

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

如何在java中获取数据库的表结构?,java,jdbc,table-structure,Java,Jdbc,Table Structure,如何在java中获取数据库的表结构?用于获取表信息 您可以使用getTablexxx()和getColumnxx()方法来获取表信息 Connection conn = DriverManager.getConnection(.....); DatabaseMetaData dbmd = conn.getMetaData(); dbmd.getxxxx(); 一种方法是根据现有数据库使用、反向工程和生成实体bean。如果您只想在其他服务器上重新创建表,可以使用SHOW TABLES获取表列表

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

用于获取表信息

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

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

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

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


Joshua

您需要为这个问题添加上下文和其他细节。照目前的情况,不可能回答。实际上我想备份sql数据库。请在这方面提供帮助。例如,算法是什么,或者操作步骤是什么?您可以使用SHOW TABLES,然后每个结果将有一行包含表名。使用SHOW CREATE TABLE获取表创建代码,其中有ResultSetMetaData:+1。这是官方的界面,但它很糟糕。它返回您必须解析的结果集。他们可以在一个JDBC版本中为这些数据结构插入一些适当的接口。