简体   繁体   English

从Java检索MYSQL数据库结构信息

[英]Retrieving MYSQL Database structure information from Java

I'm trying to do with java and mysql the same I am used to with .net and SQL server: 我正在尝试使用java和mysql,我习惯使用.net和SQL服务器:

By using Microsoft.SqlServer.Management.Smo I can access database structure information from my instance ( server name, table structure, columns, datatype, description, default value) 通过使用Microsoft.SqlServer.Management.Smo,我可以从我的实例访问数据库结构信息(服务器名称,表结构,列,数据类型,描述,默认值)

I tried to find to do the same with Java + MYSQL but it seems it is not so popular 我试图用Java + MYSQL做同样的事情,但它似乎并不那么受欢迎

any directions? 任何方向?

thanks 谢谢

Ed 埃德

The simplest way to accomplish it is by retrying the connection metadata, first you open a connection: 完成它的最简单方法是重试连接元数据,首先打开一个连接:

Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db", "user","****");
DatabaseMetaData metaData = conn.getMetaData();

then start navigating through the metadata, you can check the available operations in DatabaseMedata 然后开始浏览元数据,您可以检查DatabaseMedata中的可用操作

DatabaseMetaData will be useful for your requirement. DatabaseMetaData将对您的需求有用。

please also check nearly similar stackoverflow question 还请检查几乎类似的stackoverflow问题

use the DatabaseMetadata for get database related information. 使用DatabaseMetadata获取与数据库相关的信息。 Database Metadata 数据库元数据

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM