| 网站首页 | JAVA文章 | AppServers | Web开发 | 应用开发 | 资源下载 | 论坛
    想学好编程,学好外语很重要  [enadd  2006年12月25日]        
设为首页 加入收藏 联系站长
您现在的位置: 编程笔记网 >> JAVA文章 >> 数据库 >> 文章正文
Java数据库编程中查询结果的表格式输出        【字体:
Java数据库编程中查询结果的表格式输出
作者:佚名    文章来源:不详    点击数:    更新时间:2006-4-16

陕西财经学院 于波

【内容摘要】本文较为详细地介绍了在Java数据库编程中,利用表格输出查询结果的方法;并对所涉及的类给以了简要说明。
【关键字】类、对象、接口
【作者简介】男,26岁,陕西财经学院研究生,师从陈逢吉教授,从事金融信息系统方面
的研究。

利用Java开发数据库应用系统时,经常需要在用户界面上显示查询结果。由于SUN公司提供的JDK1.x开发工具包不是可视化的集成开发环境(IDE),不能象Delphi、VB那样方便地把查询结果在DBGrid等表格中显示出来。因此,只能靠自己编写代码来实现。
在实际应用中,我们可以利用Vector、JTable、AbstractTableModel等三个类较好地解决这一问题。以下,详细介绍一下实现方法。

一、 类Vector、类JTable及类AbstractTableModel简介:

1、 类Vector:
类Vector是Java的历史集合类,隶属于java.util包。它包装了异构链表和数组杂合体,具有以下两个特点:
* 向量是异构的,不要求每个元素的类型相同,向量中可以混合多种对象类型;
* 向量是数组杂合体,因为它们可以在增加元素时动态增大。
其异构性正好符合数据库记录中属性类型不一的特点,而其动态性也正好符合数据库查询时,结果集记录个数不定的特点。
类Vector定义如下:
public class Vector extends AbstractList
implements List , Cloneable , Serializable{…}
实现了向量成员的查找、新增、删除等方法。如:add(Object obj)可方便地加入一个对象;get(int index)可方便地得到向量中的一个对象;remove(Object obj)则可方便地删除向量中一个对象。

2、 类JTable:
JTable组件是Swing组件中比较复杂的小件,隶属于javax.swing包,它能以二维表的形式显示数据。类JTable定义如下:
public class JTable extends JComponent
implements TableModelListener, Scrollable, TableColumnModelListener,
ListSelectionListener, CellEditorListener, Accessible{…}
类JTable在显示数据时具有以下特点:
* 可定制性:可以定制数据的显示方式和编辑状态;
* 异构性:可以显示不同类型的数据对象,甚至包括颜色、图标等复杂对象;
* 简便性:可以以缺省方式轻松地建立起一个二维表。
其可定制性可满足不同用户和场合的要求,异构性也正好符合数据库访问结果集中属性类型不一的特点。类JTable提供了极为丰富的二维表格操作方法,如设置编辑状态、显示方式、选择行列等,在此不一一赘述。
使用类JTable显示数据之前,必须根据情况生成定制模型、单元绘制器或单元编辑器。类AbstractListModel用来定制用户自己的数据模型,这个类在后面要介绍。TableCellRenderer接口用来定制单元绘制器,TableCellEditor接口用来定制单元编辑器,这两个接口主要用于颜色对象的处理上,在示例中没有用到,不做过多说明。

3、 类AbstractTableModel:
类AbstractTableModel是一个抽象类,没有完全实现,不能实例化,使用时必须在程序中实现方法。它隶属于javax.swing.table 。类定义如下:
public abstract class AbstractTableModel extends Object
implements TableModel, Serializable{…}
类AbstractTableModel提供了TableModel接口中绝大多数方法的缺省实现。TableModel接口定义了JTable 的基础数据结构。用户要生成自己的数据模型,本来可以通过实现TableModel接口中所有方法来满足要求,但管理听众表的功能对于所有数据模型是共同的,所以在javax.swing.table中又定义了类AbstractTableModel来处理这个工作。它既管理听众表,又为生成TableModelEvents事件并委托给听众提供了便利。
要想生成一个具体的TableModel作为AbstractTableMode的子类,至少必须实现下面三个方法:
public int getRowCount();
public int getColumnCount();
public Object getValueAt(int row, int column);
至此,我们可以建立一个简单二维表(5×5),实现方法如下:
TableModel dataModel = new AbstractTableModel() {
public int getColumnCount() { return 5; }
public int getRowCount() { return 5;

[1] [2] [3] 下一页  

文章录入:enadd    责任编辑:enadd 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
  • jsp连接数据库大全

  • JSP数据库连接池的必要性

  • 通过JDBC连接oracle数据库的…

  • Tomcat4的数据库连接池配置

  • 数据库连接池Java实现小结

  • 用连接池提高Servlet访问数据…

  • JSP数据库连接大全

  • JSP数据库操作例程

  • 利用weblogic的POOL(连接池…

  • Java,Beans和关系数据库的镜…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 管理登录 |