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毫秒