如何获得数据库中的数据库名,表名,字段名,字段个数

查询数据库中的一个表的记录时,希望知道表中字段的个数以及各个字段的名字。由于无论字段是何种属性,总可以使用

GetString方法返回字段值的串表示。因此只要知道了表中字段的个数或字段的名字就可以方便地查询表中的记录。

可以通过使用jdbc提供的api,可以在查询之前知道表中的字段个数和名字。

当创建好连接对象con之后,那么该连接对象调用getMetaData()方法可以返回一个DatabaseMetaData对象

DatabaseMetaData    metadata=con.getMetaData();

Metadata对象再调用getColumns可以将表的字段信息以行列的形式存贮在一个ResultSet对象中。

ResultSet     tableMessage=metadata.getColumns(null,null,"表名",null);

如果数据库的表中有n个字段,tableMessage就刚好有n行,每行4列。分别为数据库名,数据库扩展名,表名,字段名。

然后在通过 

String 字段名[];
int k=0;
while(tableMessage.next())
String 字段名【k++】=tableMessage.getString(4).//把4换成1 2 3 分别是数据库名,数据库扩展名,表名


得到字段名和字段个数k.

你可能感兴趣的:(【java】)