专业语言:Java数据库查询结果的输出

文章作者 100test 发表时间 2007:03:14 16:25:49
来源 100Test.Com百考试题网


  利用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对象


相关文章


专业语言:Java数据库查询结果的输出
专业语言:Java程序设计的基本结构
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛