odel() {
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对象
Vector vect;//声明一个向量对象
JScrollPane jsp;//声明一个滚动杠对象
String title={"职工号","职工名",
"性别","出生日期","工资"};
//二维表列名
---- 第二步:定制表格。
---- 1、实现抽象类AbstractTableModel对象tm中的方法:
vect=new Vector();//实例化向量
tm=new AbstractTableModel(){
public int getColumnCount(){
return title.length;}//取得表格列数
public int getRowCount(){
return vect.size();}//取得表格行数
public Object getValueAt(int row,int column){
if(!vect.isEmpty())
return
((Vector)vect.elementAt(row)).elementAt(column);
else
return null;}//取得单元格中的属性值
public String getColumnName(int column){
return title[column];}//设置表格列名
public void setValueAt
(Object value,int row,int column){}
//数据模型不可编辑,该方法设置为空
public Class getColumnClass(int c){
return getValueAt(0,c).getClass();
}//取得列所属对象类
public boolean isCellEditable(int row,int column){
return false;}//设置单元格不可编辑,为缺省实现
};
---- 2、定制表格:
jg_table=new JTable(tm);//生成自己的数据模型
jg_table.setToolTipText("显示全部
查询结果");
//设置帮助提示
jg_table.setAutoResizeMode(JTable.AUTO_RESIZE_OFF);
//设置表格调整尺寸模式
jg_table.setCellSelectionEnabled(false);
//设置单元格选择方式
jg_table.setShowVerticalLines(true);//
设置是否显示单元格间的分割线
jg_table.setShowHorizontalLines(true);
jsp=new JScrollPane(jg_table);//给表格加上滚动杠
---- 第三步:显示
查询结果。
---- 1、连接数据库:第二部分已给出。
---- 2、数据库
查询:
Statement stmt=connection.createStatement();
ResultSet rs=stmt.executeQuery
("select * from worker&quo