Java 版 (精华区)

发信人: crack (阿力), 信区: Java
标  题: 使用JTable显示数据库中记录(2)
发信站: 哈工大紫丁香 (2002年11月16日16:58:19 星期六), 站内信件

class MyTableModel extends  AbstractTableModel
{
    private Connection conn;
    private String sql;
    private java.util.List rslist;
    private int columnCount,rowCount=0;
    private String columnName[];
    
    
    public MyTableModel(Connection conn,String sql)
    {
        setData(conn,sql);
    }
    
    public void setData(Connection conn,String sql)
    {
        rowCount = 0;
        this.conn = conn;
        this.sql = sql;
        try
        {
            Statement stmt = conn.createStatement();
            ResultSet rs = stmt.executeQuery(sql);
            ResultSetMetaData rsmd = rs.getMetaData();
            columnCount = rsmd.getColumnCount();
            columnName = new String[columnCount];
            
            for(int i = 0; i < columnCount; i++)
            {
                columnName[i] = rsmd.getColumnName(i+1);
    
            }
            
            rslist = new ArrayList(columnCount);
            for(int i = 0; i < columnCount; i++)
                rslist.add(i,new ArrayList());
            
            while(rs.next())
            {
                rowCount++;
                for(int i = 0; i < columnCount; i++)
                    ((java.util.List)rslist.get(i)).add(rs.getString(i+1));
            }
            
            stmt.close();
        }catch(Exception e){
            System.out.println("Exception");    
            System.out.println(e.getMessage());
        }
    }
    
    public int getRowCount()
    {
        return rowCount;
    }
    
    
    
    public int getColumnCount()
    {
        return columnCount;
    }
    
    public String getColumnName(int index)
    {
        return columnName[index];
    }
    
    public Object getValueAt(int row,int col)
    {
        return ((java.util.List)rslist.get(col)).get(row);
    }
    
    
}

这是最重要的一个类了。
--
十里平湖霜满天,
    寸寸青丝愁华年
对月形单望相护
    只羡鸳鸯不羡仙
花若多情也早凋零。人若痴情憔悴憔悴,人在天涯何妨憔悴
,酒入金樽何妨觉醉,醉眼看别人成双成对,也胜无人得暗弹相思泪。 

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.239.85]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.296毫秒