专业语言: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对象