为什么程序已经编译通过啦,可是没有结果出现啊,帮忙?加上这个就出错" tm.fireTableStructureChanged()"
import java.io.*;
import java.sql.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import java.util.*;
import javax.swing.table.*;
public class Demo extends JFrame
{
private Connection con=null;
private Statement stmt=null;
private ResultSet rs=null;
//AbstractTableModel tm;
//private AbstractTableModel tm;
//声明一个类AbstractTableModel对象
JTable jg_table;//声明一个类JTable对象
Vector vect;//声明一个向量对象
JScrollPane jsp;//声明一个滚动杠对象
String title[]={"au_lname"};
public Demo()
{
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(ClassNotFoundException e)
{
System.out.println("error");
}
try
{
con=DriverManager.getConnection("jdbc:odbc:mysource","sam","sam");
}
catch(SQLException e)
{
System.out.println("dfjdk");
}
vect=new Vector();//实例化向量
TableModel 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;
}//设置单元格不可编辑,为缺省实现
};
jg_table=new JTable(tm);//生成自己的数据模型
jg_table.setToolTipText("显示全部查询结果");
//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);//给表格加上滚动杠
try{
stmt=con.createStatement();
rs=stmt.executeQuery("select * from authors");
vect.removeAllElements();//初始化向量对象
tm.fireTableStructureChanged();//更新表格内容
while(rs.next()){
Vector rec_vector=new Vector();
//从结果集中取数据放入向量rec_vector中
rec_vector.addElement(rs.getString("au_lname"));
vect.addElement(rec_vector);
向量rec_vector加入向量vect中
}
// tm.fireTableStructureChanged();
}
catch(SQLException e)
{}
}
public static void main(String[] args)
{
Demo aa=new Demo();
aa.setSize(600,500);
aa.show();
}
}