我在获取数据库记录时遇到问题,在 JTable 中显示数据库记录的最佳方法是什么,所以现在我使用结果集来获取记录并将其存储在 Object[][] 数组中,我想要这个变量让说 Object[][] data 它的值要显示在 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[][] 数组?