gpt4 book ai didi

java - 如何将数据库中的所有行元素添加到JSON对象

转载 作者:行者123 更新时间:2023-12-01 14:51:36 25 4
gpt4 key购买 nike

我正在尝试检索数据库中的所有元素并在网页中显示。但是使用我的代码它只能检索一行元素。问题是,它检索所有元素,但将最后一行元素添加到对象中。我认为首先检索到的所有元素都会被覆盖,因为它显示最后一行元素。谁能告诉我如何将所有行元素添加到 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);
}

完整的源代码在 this问题

请帮帮我......谢谢......

最佳答案

使用列表 Collection保留所有row-values db,例如 - List<ImageFileInfo>表示包含 ImageFileInfo 的列表对象。然后将列表序列化为json 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);

关于java - 如何将数据库中的所有行元素添加到JSON对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14786098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com