データベース レコードの取得に問題があります。データベース レコードを 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[][] 配列を初期化するにはどうすればよいですか?