1

特定のテーブルからすべてのデータを取得しようとしていますが、結果の 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に非常に慣れていません。この問題を解決するのを手伝ってください

4

1 に答える 1