一个jtabe的例子.docVIP

  • 8
  • 0
  • 约4.15千字
  • 约 8页
  • 2018-10-12 发布于江苏
  • 举报
一个jtabe的例子

一个jtable的例子 Java数据库查询结果的输出 摘自:北京海脉信息咨询有限公司   利用Java开发数据库应用时,经常需要在用户界面上显示查询结果。我们可以利用Vector、JTable、AbstractTableModel等三个类较好地解决这一问题。 类Vector:   定义如下: public class Vector extends AbstractList implements List , Cloneable , Serializable{…} ? 类JTable:   JTable组件是Swing组件中比较复杂的小件,隶属于javax.swing包,它能以二维表的形式显示数据。类Jtable: 定义如下: public class JTable extends JComponent implements TableModelListener, Scrollable, TableColumnModelListener, ListSelectionListener, CellEditorListener, Accessible{…} ? 类AbstractTableModel: ?   定义如下:? public abstract class AbstractTableModel extends Object? implements TableModel, Serializable{…}?   生成一个具体的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;}? public Object getValueAt(int row, int col) ? { return new Integer(row*col); }? };? JTable table = new JTable(dataModel);? JScrollPane scrollpane = new JScrollPane(table);? ?? ?? 数据库及其连接方法:   我们采用Sybase数据库,数据库存放在数据库服务器中。路径为:D:WORKER,数据库名为:worker.dbf。具有以下字段: ? 字段名 类型? Wno(职工号) VARCHAR? Wname(职工名) VARCHAR? Sex(性别) VARCHAR? Birthday(出生日期) DATE? Wage(工资) FLOAT?   要连接此数据库,需使用java.sql包中的类DriverManager。此类是用于管理JDBC驱动程序的实用程序类。它提供了通过驱动程序取得连接、注册,撤消驱动程序,设置登记和数据库访问登录超时等方法。   具体连接方法如下: ?   定位、装入和链接SybDriver类。? driver=com.sybase.jdbc.SybDriver;? SybDriver sybdriver=(SybDriver)? Class.forName(driver).newInstance();?   注册SybDriver类。? DriverManager.registerDriver(sybdriver);?   取得连接(SybConnection)对象引用。? user=sa;? password=;? url=jdbc:sybase:Tds:202.117.203.114:5000/WORKER;? SybConnection connection=? (SybConnection)DriverManager.getConnection? (url,user,password);? 建立完连接后,即可通过Statement接口进行数据库的查询与更改。? 实现方法:?   对象声明。?   AbstractTableModel tm;?   //声明一个类AbstractTableModel对象?   JTable jg_table;//声明一个类JTable对象?

文档评论(0)

1亿VIP精品文档

相关文档