ITPub博客

首页 > 数据库 > MySQL > JDBC获取制作pc28程序数据库各种信息

JDBC获取制作pc28程序数据库各种信息

MySQL 作者:总是这样 时间:2019-10-19 16:51:05 0 删除 编辑

下面以MySQL5为例,看看实现过程:制作pc28程序q<277.03.4.83.6>


首先为了描述表和列的关系,必须做个简单建模:

表对象、列对象,之间是一对多关系。

public class TableInfoBean { 

private String tableName; 

private String tableComment; 

private List<ColumnBean> columnList=new ArrayList<ColumnBean>();


public class ColumnBean { 

private String columnName; 

private String columnComment; 

private String SqlType;


这个关系很简单,就这么搞定了,用来保存一个表信息。


下面就是如何从数据库读取表信息了。

在这里依赖一个类DatabaseMetaData,这个对象可以从数据库连接来获取。有了它万事大吉了,想知道什么问它即可:

DatabaseMetaData databaseMetaData = conn.getMetaData();


    //获取所有表

    ResultSet tableSet = databaseMetaData.getTables(null, "%", "%", new String[]{"TABLE"});

    //获取tableName表列信息

    ResultSet columnSet = databaseMetaData.getColumns(null, "%", tableName, "%");

上面代码会得到两个结果集,对照DatabaseMetaData 的文档,我们可以通过结果集的列名来获取想要的信息,例如


String tableName = tableSet.getString("TABLE_NAME");

String tableComment = tableSet.getString("REMARKS");


String columnName = columnSet.getString("COLUMN_NAME");

String columnComment = columnSet.getString("REMARKS");

String sqlType = columnSet.getString("DATA_TYPE");


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69951295/viewspace-2660630/ ,如需转载,请注明出处,否则将追究法律责任。

上一篇: 没有了~
下一篇: 没有了~
请登录后发表评论 登录
全部评论

注册时间:2019-10-19

  • 博文量
    1
  • 访问量
    201