- 作者: 三十而立
- 时间: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);?