如何将数据库数据显示在表格Jtable中?
解决方案 »
- java联网游戏用户名重复问题
- 异常一问
- 如何让图像能适应jpanel的大小
- 编写一个类,名为Singleton.java实现功能如下: Singleton类只存在一个实例(只能被实例化一次)。
- 《java核心技术 卷1:基础知识》第六版的例子源码谁有吗??(即《Core java2 Volume1 Fundamentals》)
- 高手进,一个IO的问题,快吐血了,HELP ME!! thanks
- 关于jtable的选取?
- 只指定数据包要发送的端口,怎么接收不了?
- 在java中怎么把大写的字母转换成小写呢?(char型的)
- 各位用JAVA做Web-based Application的朋友,有没有这种感觉?
- 数字排列顺序
- JCheckBox多条记录删除的疑问
你构造Object[][] rowData完这个二维数组就OK啦。
另外,有个AbstractTableModel抽象类,或者直接实现TableModel接口,你可以好好看下。
try {
Vector<String> columnName = new Vector<String>();//字段名
Vector<Vector<Object>> dataVector = new
Vector<Vector<Object>>(); //存储所有数据,里面每个小的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<Object> vec = new Vector<Object>();//就是这个存单行的,最后放到上面的大的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);
}
try {
Vector<String> columnName = new Vector<String>();//字段名
Vector<Vector<Object>> dataVector = new
Vector<Vector<Object>>(); //存储所有数据,里面每个小的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<Object> vec = new Vector<Object>();//就是这个存单行的,最后放到上面的大的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);
}
数据存储方式无所谓。最终是要操作TableModel。
建议看文档吧,说的很清楚。