簡體   English   中英

如何將兩個一維數組值存儲到 jdbc java bean 值中並將其存儲到 mysql 中?

[英]how to store two single dimensional array values into jdbc java bean values and stored it into mysql?

在這里我得到學生 id 得到正確的格式但他們的狀態我得到了最后一個值只有我的 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 數據庫中的結果頁(錯誤值)

但是,我想要在前端顯示完全正確的數據

嗨,希望這會奏效。

您應該只使用single for loop

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]);
                        bb.setSid(sid);
                         bb.setCid(cid);
                         bb.setTtid(ttid);
                         bb.setDate(date);
                         bb.setDid(did);
                         bb.setHour(hour);

                    bb=ad.AddAttendance(bb);
         }


    return bb;

}

您總是為每個arr1元素循環整個arr數組。 這就是為什么對於每個 stuid,status 是最后一個值(因為當內部循環完成一個studId 時,最后一個值存儲在bb.setStatus() )。

你必須使用單循環。 我認為你會得到你想要的結果。

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;

}

希望這會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM