gpt4 book ai didi

java - 使用 ArrayList Java 从数据库检索下一个图像

转载 作者:行者123 更新时间:2023-12-01 11:36:54 26 4
gpt4 key购买 nike

当单击 JButton 时,我可以从 ResultSet 中检索数据库中的第一张图像,如下所示:

    if(rs.next()){
byte[] imageQues = rs.getBytes("questionDesc");
imageQuestion = new ImageIcon(imageQues);
lblQuestionDesc.setIcon(imageQuestion);
}

但是假设我想通过 ArrayList 读取这些图像并显示下一个 n 图像,我不确定这是否正确:

public class Images {
private byte[] question;

public Images(byte[] _question){

this.question = _question;
}
public byte[] getQuestion(){
return this.question;
}

我的另一个 ArrayList 显示每个问题(作为文本),没有问题,如下所示:

public static List<Questions> BindList(){
try{
//Get a connection
//Create Statement...
//Declare ArrayList
List<Questions> list = new ArrayList<Questions>();

while(rs.next()){
Questions ques = new Questions(rs.getString("questionDesc"));
list.add(ques);
}
return list;
}catch(SQLException ex1){
//Exception stuff
}
return null;
}
public void ShowQuestions(int index){
lblQuestion.setText(BindList().get(index).getQuestion());
}

我的问题是...是否可以像显示文本一样显示图像?我怎样才能做到这一点?提前致谢。

最佳答案

您正在对获取的数据使用 if 条件,因此您不会进一步迭代。如果有多于一行,请使用 while 循环迭代所有行。

List<Images> imgList = new ArrayList<Images>();
while(rs.next()){
Images img = new Images(rs.getBytes("questionDesc"));
imgList.add(img);
imageQuestion = new ImageIcon(img);
lblQuestionDesc.setIcon(imageQuestion);
}

关于java - 使用 ArrayList Java 从数据库检索下一个图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29877307/

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