gpt4 book ai didi

java - 我如何从 mysql 获取 blob 并在 jtextpane 中显示?

转载 作者:行者123 更新时间:2023-11-29 18:46:10 26 4
gpt4 key购买 nike

我试图在 jtextpane 中显示来自 mysql 的图像,但不起作用,当我尝试将输入流转换为 BufferedImage 时出现问题,你能帮我吗?

private void initialize() {
frame = new JFrame();
frame.setBounds(100, 100, 508, 300);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(null);

JTextPane textPane = new JTextPane();
textPane.setEditable(false);
textPane.setBounds(55, 40, 370, 192);
frame.getContentPane().add(textPane);

try{
Statement a = (Statement) con.createStatement();
ResultSet b = a.executeQuery("Select imagen from chat");
InputStream i = null;
ImageIcon ii = null;
if (b.next()) {
i = b.getBinaryStream("imagen");
BufferedImage bi = ImageIO.read(i);
ii = new ImageIcon(bi);
textPane.insertIcon(ii);
}
} catch ( SQLException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

控制台说...

java.lang.NullPointerException
at javax.swing.ImageIcon.<init>(Unknown Source)
at imagen.initialize(imagen.java:75)

我找不到解决方案

最佳答案

如果 imagen.java 文件第 75 行的元素可能为 null,您会收到 NullPointerException 错误。 Go to solutuon

关于java - 我如何从 mysql 获取 blob 并在 jtextpane 中显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44631047/

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