您的位置:首页 >> 编程开发 >> Java >> 数据库 >> 正文
数据库 RSS
 

使用JDBC创建数据库对象2

http://www.rdxx.com 01年11月16日 11:07 互联网 我要投稿

关键词: 数据库对象 , JDBC , 创建 , 数据 , 对象 , JDB

构建更高级别的 JDBC 对象

从上面的例子可以明显看出,如果可以将我们使用过的一些方法封装在几个更高级别对象中,那将非常有帮助,我们不仅可以封装 try 程序块,而且可以更简单地访问 ResultSet 方法。

在这一部分中,我们将构建一个新的 resultSet 对象,该对象封装了 JDBC ResultSet 对象,并以 String 数组的形式返回一行数据。我们发现您始终需要从 ResultSetMetaData 对象中获取列的序号和名称,因此,创建一个封装元数据的新对象就非常合理。

另外,我们经常需要按名称或整数索引提取某行的元素,如果不必总是将这些访问语句包括 try 块中,那将大有帮助。最后一点,如果我们需要整行的内容,则更方便的做法是将整行以String 数组形式返回。在下面所示的 resultSet 对象中,我们致力于实现这些目标:

class resultSet{//这个类是 JDBC ResultSet 对象的更高级抽象   ResultSet rs;   ResultSetMetaData rsmd;   int numCols;   public resultSet(ResultSet rset)   {      rs = rset;      try      {      //同时获取元数据和列数      rsmd = rs.getMetaData();      numCols = rsmd.getColumnCount();      }      catch (Exception e)      {System.out.println("resultset error"                                +e.getMessage());}   }   //--   public String[] getMetaData()   {    //返回包含所有列名或其他元数据的    //一个数组      String md[] = new String[numCols];      try         {      for (int i=1; i<= numCols; i++)          md[i-1] = rsmd.getColumnName(i);      }      catch (Exception e)      {System.out.println("meta data error"+                                e.getMessage());}      return md;   }   //--   public boolean hasMoreElements()   {      try{      return rs.next();      }   catch(Exception e){return false;}   }   //--   public String[] nextElement()   {   //将行的内容复制到字符串数组中      String[] row = new String[numCols];      try      {      for (int i = 1; i <= numCols; i++)             row[i-1] = rs.getString(i);      }      catch (Exception e)      {System.out.println("next element error"+                        e.getMessage());}    return row;   }   //--   public String getColumnValue(String columnName)   {   String res = "";     try      {     res = rs.getString(columnName);     }   catch (Exception e)   {System.out.println("Column value error:"+                columnName+e.getMessage());}   return res;   }   //--   public String getColumnValue(int i)   {   String res = "";     try      {     res = rs.getString(i);     }   catch (Exception e)   {System.out.println("Column value error:"+                columnName+e.getMessage());}   return res;   }   //--   public void finalize()   {    try{rs.close();}    catch (Exception e)      {System.out.println(e.getMessage());}   }}

9 7 3 1 2 3 4 5 6 4 8 :


 
 
标签: 数据库对象 , JDBC , 创建 , 数据 , 对象 , JDB 打印本文
 
 
  相关资讯
RSS
 
 
 
  热点搜索
 
 
 



Valid XHTML 1.0 Transitional
Copyright ©2005 - 2008 Rdxx.Com,All Rights Reserved
收藏本页
收藏本站