最简单的方法来获取Java中的数据库元数据? [英] Easiest way to obtain database metadata in Java?
本文介绍了最简单的方法来获取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屋!
查看全文