JDBCのJavaビーン値に二つの一次元配列の値を格納する方法とMySQLにそれを格納されましたか?

TECHNO SUBBU :

ここで私は学生証が正しい形式を取得し得るが、その状況は私が唯一の私のJava Beanコードの最後の値を得ました

String[] arr1=new String[1000]; //stuid
     if(aa!=null)
     {
         arr1=aa.split(",");
     }
      String[] arr = new String[1000]; //status
     if(ss!=null){
         arr = ss.split(",");
     }
             for(int j=0;j<arr1.length;j++)
             {
                    for(int i=0;i<arr.length;i++)
                     {
                        bb.setStuid(arr1[j]); 
                        bb.setStatus(arr[i]);
                        bb.setSid(sid);
                         bb.setCid(cid);
                         bb.setTtid(ttid);
                         bb.setDate(date);
                         bb.setDid(did);
                         bb.setHour(hour);
                     }
                    bb=ad.AddAttendance(bb);
         }


    return bb;

}

私の画像を見ます

そして私のmysqlの挿入値はmysqlデータベースの結果ページ(間違った値)

しかし、私が欲しいものを正確に正しいデータがフロントエンドに表示します

S.MANDAL:

あなたは、常に全体ループしているarrのそれぞれの配列arr1の要素を。(最後の値を内部に格納されているので、各stuidのために、ステータスが最後の値である理由、それはだbb.setStatus()1 studIdためのとき、内側のループが完了)。

あなたは、単一のループを使用する必要があります。そして、私はあなたが希望する結果を得るだろうと思います。

String[] arr1=new String[1000]; //stuid
if(aa!=null)
     {
         arr1=aa.split(",");
 }
  String[] arr = new String[1000]; //status
 if(ss!=null){
     arr = ss.split(",");
 }
         for(int j=0;j<arr1.length;j++)
         {

                bb.setStuid(arr1[j]); 
                bb.setStatus(arr[j]);  // It will take status of j'th studId
                bb.setSid(sid);
                bb.setCid(cid);
                bb.setTtid(ttid);
                bb.setDate(date);
                bb.setDid(did);
                bb.setHour(hour);
           }
           bb=ad.AddAttendance(bb);
     }


    return bb;

}

この意志の助けを願っています。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364960&siteId=1