如何把数据库中的数据读到table中

wanttoknow2001 2005-11-17 02:48:23
我知道用tableview更简单
但是读到table中怎么处理啊
我也成功了但是只读了第一列
TableItem item1 = new TableItem(table,SWT.NONE);
item1.setText(new String[]{rc.getString(1),rc.getString(2),rc.getString(3),rc.getString(4)});

是不是应该先建立行数啊

各位高手请指教.
...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
laou2008 2005-11-20
  • 打赏
  • 举报
回复
使用Vector
扫描数据库,将没一条记录添加到向量中,然后在把向量添加到行向量中,在设置表格。。
didoleo 2005-11-20
  • 打赏
  • 举报
回复
//假设你已经取得了数据库的连接 connection,就从connection开始吧。
先要写个类继承AbstractTableModel,这个model将来被用来实例化table的时候用做参数。

import java.util.*;
import javax.swing.*;
import javax.swing.table.*;
import java.sql.*;


public Class Test{

public static void main(String[] args){

try{

//...省略了取得connection的代码。

Statement stmt=connection.createStatement();
ResultSet rset=
stmt.executeQuery("select * from selecTable");
table.setModel(new ResultSetTableModel(rset) );
}catch(Exception e){
//
}

}

}


class ResultSetTableModel extends AbstractTableModel{
protected Vector columnHeaders;
protected Vector tableData;

public ResultSetTableModel(ResultSet rset) throws SQLException{
Vector rowData;
ResultSetMetaData rsmd=rset.getMetaData();
int count=rsmd.getColumnCount();
columnHeaders=new Vector(count);
tableData=new Vector();
for(int i=1;i<=count;i++){
columnHeaders.addElement(rsmd.getColumnName(i));
}

while(rset.next()){
rowData=new Vector(count);
for(int i=1;i<=count;i++){
rowData.addElement(rset.getObject(i));
}
tableData.addElement(rowData);
}

}

public int getColumnCount(){
return columnHeaders.size();
}

public int getRowCount(){
return tableData.size();
}

public Object getValueAt(int row,int column){
Vector rowData=(Vector)(tableData.elementAt(row));
return rowData.elementAt(column);
}

public boolean isCellEdittable(int row,int column){
return false;
}

public String getColumnName(int column){
return (String)(columnHeaders.elementAt(column));
}
}
leonwu1981_2 2005-11-17
  • 打赏
  • 举报
回复
%JAVA_HOME%\demo\jfc\TableExample\src\TableExample.java

62,626

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧