0

データベース内のすべての要素を取得して Web ページに表示しようとしていますが、私のコードでは 1 つの行要素しか取得できません。問題は、すべての要素を取得しますが、最後の行要素をオブジェクトに追加することです。最初に取得した要素はすべて上書きされていると思います。そのため、最後の行の要素が表示されます。すべての行要素を JSON オブジェクトに追加する方法を教えてください。私を助けてください。

コード:

            while(rs.next()){
                ImageFile.setName(rs.getString("imagename").trim());
                ImageFile.setDisc(rs.getString("imagedisc").trim());
                ImageFile.setImageid(rs.getInt("imageid"));
                ImageFile.setalbumid(rs.getInt("albumid"));

                byte imageData[] = rs.getBytes("imagethumb");
                String encoded = DatatypeConverter.printBase64Binary(imageData);
                ImageFile.setThumb(encoded);

                byte image1Data[] = rs.getBytes("imagethumb");
                String encoded1 = DatatypeConverter.printBase64Binary(image1Data);

                ImageFile.setFull(encoded1);
            }                                                                        

完全なソースコードはこの質問にあります

私を助けてください........ありがとう....

4

1 に答える 1

1

リストを使用して、データベースのCollectionすべてを保持します。これは、 Objectsを含むリストを示します。そして、リストを にシリアライズします。row-valuesList<ImageFileInfo>ImageFileInfojson String

List<ImageFileInfo> imageFileList = new ArrayList<ImageFileInfo>();
while(rs.next()){
    ImageFileInfo info = new ImageFileInfo();
    info..setName(rs.getString("imagename").trim());
    ...
    imageFileList.add(info);
}

Jsonのシリアル化 -

Type typeOfList= new TypeToken<List<ImageFileInfo>>(){}.getType();
String s = gson.toJson(imageFileList , typeOfList);
于 2013-02-09T07:59:20.623 に答える