gpt4 book ai didi

java - ByteArrayInputStream() 显示 null

转载 作者:行者123 更新时间:2023-11-29 22:23:31 26 4
gpt4 key购买 nike

我正在尝试以 blob 数据格式 ([B@e96bf) 加载 MySQL 数据库中的图像,但无法将其加载到 JLabel,如下所示。它显示 ByteArrayInputStream 为空。

byte[] bytesl = null;

ResultSet rs = DB.DB.search("select image from imageio where id = '2'");
while (rs.next()) {
bytesl = rs.getBytes(1);
}
BufferedImage imag = ImageIO.read(new ByteArrayInputStream(bytesl));

Image img = imag;

img = img.getScaledInstance(jLabel1.getWidth(), jLabel1.getHeight(),
Image.SCALE_SMOOTH);
jLabel2.setIcon(new ImageIcon(img));

最佳答案

我认为您的代码不会进入 while 循环,因为没有此类查询的记录。最可能的问题是 2 周围的 ' 符号。通常 id 是一个数字,但在您的请求中,看起来您将它与字符串进行比较。尝试删除 2 左右的撇号。

关于java - ByteArrayInputStream() 显示 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30487847/

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