日期:2014-05-16  浏览次数:20395 次

jdbc读取数据库里的信息--表信息
  • 作者: 三十而立
  • 时间:2009年10月09日 4:42:59
  • 本文出自 “inthirties(三十而立)”博客,转载请务必注明作者和保留出处http://blog.csdn.net/inthirties/archive/2009/10/09/4646557.aspx

?

我们使用jdbc除了要对我们的数据进行操作,有时候对表和数据库的信息也可能有时需要一定的操作的。这里我们就会使用到?
DatabaseMetaData dbMeta = conn.getMetaData(); 这个重要的meta类

?

?

?

根据这里的DatabaseMetaData类,我们不仅可以拿到基本的database的信息,还可以获得很多数据库内部的对象的信息,这里颇有些类似我们常说的数据库字典表哟。

?

?

?

下面我们就一下看看我们可以读到的信息

?

?

?

可读信息之一-----表信息

?

?

?

读取所有的表?
dbMeta.getTables(catalog, schemaPattern, tableNamePattern, types)

?


这个API就可以获得所有的表的信息。这里的catalog和schemaPattern, tablenamePattern都可以为null,就是读取当前的schema的概念,由于每个数据库里对schema的概念都不尽相同,所以这里需要 根据你具体的数据库来进行调试。

?

?

?

我这里是mysql上的一段代码如下

?

?

?

?

引用:

?

ResultSet tblRSet = dbMeta.getTables(null, null, null, null);?