您所在的位置: 首页 > 读书频道 > 设计开发 > Java系列 >

14.5.2 结果集的ResultSetMetaData元数据

http://book.51cto.com  2008-10-07 12:00  强锋科技/庞永庆/翟鹏  清华大学出版社  我要评论(0)
  • 摘要:《Java完全自学宝典》第14章JDBC数据库编程,这一章介绍了JDBC数据库的相关知识,包括JDBC介绍、简单介绍数据库、JDBC编程步骤、PreparedStatement、元数据、批处理和结果集处理,其中对JDBC编程步骤进行了比较详细的介绍。本小节为大家介绍的是结果集的ResultSetMetaData元数据。
  • 标签:Java  数据库  JDBC  元数据  Java完全自学宝典

14.5.2  结果集的ResultSetMetaData元数据

ResultSetMetaData是关于结果集的元数据。它可以通过getMetaData()方法从ResultSet获得元数据。方法如下:

ResultSetMetaData rsmd=rs.getMetaData( );
ResultSetMetaData的方法也很多,通过getColumnCount()方法来举例说明,它被用于返回此 ResultSet 对象中的列数。看下面的程序:
//引入SQL包
import java.sql.*;
public class DatabaseMetaDataEx
{
public static void main(String args[])
{
try
{
//加载驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//打开数据库连接,aaa为数据源名称
Connection con=DriverManager.getConnection("jdbc:odbc:aaa","","");
//定义DatabaseMetaData对象   
DatabaseMetaData dmd=con.getMetaData();
//检索可在给定类别中使用的表的描述
ResultSet rs=dmd.getTables(null,null,null,new String[]{"table"});
//定义ResultSetMetaData对象   
ResultSetMetaData rsmd=rs.getMetaData();
//返回此 ResultSet 对象中的列数   
int cols=rsmd.getColumnCount();
for(int i=1;i<=cols;i++)
{
//获取指定列的名称。
System.out.print(rsmd.getColumnName(i)+"\t");
}
System.out.println(""); 
while(rs.next())
{
for(int i=1;i<=cols;i++)
{
System.out.print(rs.getString(i)+"\t");
}
System.out.println("");

}
catch(Exception e )
{
e.printStackTrace();
}
}
}
在本程序中,通过DatabaseMetaData和ResultSetMetaData的结合,讲解了元数据的应用。元数据的内容很多,读者可通过API的学习进一步理解。
【责任编辑:夏书 TEL:(010)68476606】

回书目   上一节   下一节
Sun以10亿美元并购开源数据库厂商MySQL
Java实用开发全集
Oracle数据库开发之PL/SQL基础应用
Oracle数据库开发基础教程
Java类的基础教程专题
 
 验证码: (点击刷新验证码)   匿名发表
  • 互联网时代的软件革命—SaaS架构设计

  • 作者:叶伟等著
  • 本书是国内第一本完整介绍SaaS应用开发的书籍,聚集于架构设计。内容是互联网领域具有丰富实践经验的8位一线架构师,对于多年Sa..
Copyright©2005-2008 51CTO.COM 版权所有