【发布时间】:2012-08-28 18:18:48
【问题描述】:
我在获取数据库记录时遇到问题,让数据库记录显示在 JTable 中的最佳方法是什么,所以现在我使用结果集来获取记录并将其存储在 Object[][] 数组中,我想要这个变量可以说 Object[][] 数据,它的值显示在 JTable 上,我不知道我这样做是否正确。以及如何根据数据库中的记录初始化我的 Object[][] 数据大小。谢谢
这是我的代码:
ResultSet rs = null;
Statement sql = null;
Object[][] data = new Object[100][100];
String query = "SELECT * FROM INVENTORY";
sql = con.createStatement();
sql.executeQuery(query);
rs = sql.getResultSet();
while(rs.next()){
for(int i = 0; i < data.length; i++){
for(int j = 0; j < data[i].length; j++){
int valId = rs.getInt(1);
String valName = rs.getString(2);
String valCat = rs.getString(3);
String valDesc = rs.getString(4);
double valPrice = rs.getDouble(5);
int valstock = rs.getInt(6);
int valSupply = rs.getInt(7);
System.out.println(valId);
System.out.println(valName);
System.out.println(valCat);
System.out.println(valDesc);
System.out.println(valPrice);
System.out.println(valstock);
System.out.println(valSupply);
您可以看到我使用多个 for 循环来获取记录,使用多个 for 循环是否正确?或者有什么简单的方法吗?如何根据数据库上的总记录来初始化我的 Object[][] 数组?
【问题讨论】:
-
你没问过这个问题吗?? stackoverflow.com/questions/12242333/…
-
是的,但它只显示在控制台上我如何在 JTable 中显示它我调用了变量数据但没有显示,只有列标题。你能帮我解决这个问题吗?
-
上一题的概念完全一样。它生成一个 Object[][] 数组,然后可以直接将其馈送到表模型。
标签: java database swing jtable resultset