Java SWING如何从数据库中读取多组数据通过JTable显示?

2024-11-25 06:55:41
推荐回答(1个)
回答1:

public void inithavesold(){//建立查询已销售商品表格、模型

try {
Vector columnName = new Vector();//字段名
Vector> dataVector = new
Vector>(); //存储所有数据,里面每个小的Vector是存单行的
columnName.add("编号");
columnName.add("商品名");
columnName.add("数量");
columnName.add("价格");
columnName.add("总盈利");

conn = DataBase.getconnection();
stmt = conn.createStatement();
rs = stmt.executeQuery("select * from havesold");
while(rs.next()){
Vector vec = new Vector();//就是这个存单行的,最后放到上面的大的Vector里面
for(int i=1;i<=5;i++){
vec.add(rs.getObject(i));
}
dataVector.add(vec);
}
tmhavesold = new DefaultTableModel();//建立默认的JTable模型
tmhavesold.setDataVector(dataVector, columnName);//设定模型数据和字段
DataBase.free(conn, stmt, rs);
} catch (SQLException e) {
e.printStackTrace();
}
jtable.setModel(tmhavesold);
}