最简单的方法来获取Java中的数据库元数据? [英] Easiest way to obtain database metadata in Java?

查看:747
本文介绍了最简单的方法来获取Java中的数据库元数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我熟悉 java.sql.DatabaseMetaData 接口,但我发现使用起来很笨重。例如,为了找出表名,你必须调用 getTables 并循环返回 ResultSet 使用已知的文字作为列名。

I'm familiar with the java.sql.DatabaseMetaData interface, but I find it quite clunky to use. For example, in order to find out the table names, you have to call getTables and loop through the returned ResultSet, using well-known literals as the column names.

有更简单的方法来获取数据库元数据吗?

Is there an easier way to obtain database metadata?

推荐答案

使用 DdlUtils 可以轻松完成:

import javax.sql.DataSource;
import org.apache.ddlutils.Platform;
import org.apache.ddlutils.PlatformFactory;
import org.apache.ddlutils.model.Database;
import org.apache.ddlutils.platform.hsqldb.HsqlDbPlatform;

public void readMetaData(final DataSource dataSource) {
  final Platform platform = PlatformFactory.createNewPlatformInstance(dataSource);
  final Database database = platform.readModelFromDatabase("someName");
  // Inspect the database as required; has objects like Table/Column/etc.
}

这篇关于最简单的方法来获取Java中的数据库元数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆