特定のテーブルからすべてのデータを取得しようとしていますが、結果の 2 倍の最初の行しか得られません (データベースに 2 つの行があるため)。
ここに私のコードがあります
String data[]=new String[10];
String[] result;
Product p= new Product();
int serial=0;
try{
String sql="select * from product";
rslt=st.executeQuery(sql); //where private static Statement st, private static ResultSet rslt;
while(rslt.next()){
data[1]=rslt.getString("p_code");
data[2]=rslt.getString("p_name");
/* data[3]=rslt.getString("description");
data[4]=rslt.getString("measurement");
data[5]=Integer.toString(p.RemainProduct(data[1]));
data[6]=p.getSellPrice(data[1]);
serial+=1;
data[0]=Integer.toString(serial);
DTB.addRow(data); */
System.out.println("code :"+data[1]+" "+"Name :"+data[2]);
}
}catch(Exception ex){
System.out.println("ERROR :"+ex);
}
私のテーブルには2つのデータがあります。これが私のデータベーステーブルデータです
これがプログラムを実行した後の結果です。
実際の問題がどこにあるのかわかりません。同じコードが他の方法でも問題なく機能しますが、なぜここで取得できないのですか。私はJavaに非常に慣れていません。この問題を解決するのを手伝ってください