当前位置: 首页 > 知识库问答 >
问题:

如何在java中从mysql数据库中检索blob图像

欧阳鸿德
2023-03-14

是否正确?现在,当我尝试从数据库中检索blob数据时,它每次都会更改,为什么?那么如何检索此图像呢?以下是我尝试过的代码:

conn = new DB_Connection().makeConn();

                try {
                    stmnt = conn.createStatement();
                    String sql = "select * from student_info";
                    ResultSet rs = stmnt.executeQuery(sql);

                    // for save data
                    File file = new File("C:\\Users\\Hasibul Hasan Chowdh\\Desktop\\New folder\\adm.jpg");
                    FileInputStream fis = new FileInputStream(file);
                    PreparedStatement ps = conn.prepareStatement("insert into image_table (image) values(?)");
                    ps.setBinaryStream(1, fis, (int) file.length());
                    ps.executeUpdate();

                    System.out.println("Image inserted.");

                    if (rs.next()) {
                        // for retrieve data
                        byte[] img = rs.getBytes("image");
                        //InputStream binaryStream = rs.getBinaryStream("image");
                        ImageIcon imgIcon = new ImageIcon(img);
                        Image image = imgIcon.getImage();
                        Image img2 = image.getScaledInstance(lblNewLabel.getWidth(), lblNewLabel.getHeight(),
                                Image.SCALE_SMOOTH);
                        ImageIcon imgIcn = new ImageIcon(img2);
                        lblNewLabel.setIcon(imgIcn);
                        System.out.println("SOmeyhing");

                    } else {
                        JOptionPane.showMessageDialog(null, "Image not found.", "Error!", JOptionPane.OK_OPTION);
                    }

                    stmnt.close();
                    conn.close();

                } catch (SQLException | FileNotFoundException ex) {
                    ex.printStackTrace();
                }

我没有看到任何图像。为什么?请帮忙。谢谢

共有1个答案

邢新
2023-03-14

使用此语句获取表中最后插入的行:

SELECT fields FROM student_info ORDER BY id DESC LIMIT 1;
 类似资料:
  • 问题内容: 我正在制作一个程序,可以从我创建的数据库中检索字段的输入数据/值。但是,当我运行它时,输出始终为null。不知道怎么了 这是我的代码: 在我的主班我有以下代码: 我不知道为什么我运行它时总是说null。 问题答案: 您实际上并没有在设置员中“设置”任何东西。 最重要的是:我对getter和setter的理解使您可以在getter中进行查询。

  • 问题内容: 我使用phpmyadmin创建了一个带有表的MySQL数据库。我使用BLOB列创建了该表以容纳jpeg文件。 我对这里的php变量有疑问。 到目前为止,我的代码:(catalog.php): 如何从PHP获取变量$ result到HTML,以便可以在标记中显示它? 问题答案: 你不能 您需要创建另一个PHP脚本以返回图像数据,例如getImage.php。将catalog.php更改为

  • 互联网日安! 我正在尝试从mysql数据库检索并显示一个图像到一个图像视图(android)中。图像是blob类型。我有以下php代码从MySQL获取图像。 下面是使用JSON的android代码。 提前感谢您的帮助!

  • 我试图创建一个简单的程序,从用户的名字,手机号码和电子邮件地址,然后把数据在Firebase实时数据库。 有3个输入框和一个按钮,按一下就可以完成上面的操作。代码如下: 我这样设置了消防基地:

  • 问题内容: 您好,我在较早之前发布了此内容,并获得了一些帮助,但仍然没有有效的解决方案。由于最后的问与答,我确定我的“保存到数据库”代码以及“检索到图片”代码有问题。即使我手动将图片保存在数据库中,它也不会恢复。这是我从网络上的3或4个示例中修补而成的代码。理想情况下,如果有人拥有一些已知的良好代码,并且可以指导我这样做,那将是最好的。 ![在此处输入图片描述] [1] ‘*使用以下代码检索到图片

  • 问题内容: 我正在尝试显示上传到MySql中“存储”表的最后5张图像。我对PHP和数据库完全陌生,并且我一直在阅读有关如何做到这一点的很多文章,但是没有运气。 我可以一次存储和显示图片,但我希望能够拥有各种各样的画廊来显示最近上传的5张照片。 任何建议或帮助将不胜感激,谢谢! 附言:我知道将图片存储到这样的数据库时不赞成这样做,但是该项目仅用于实践。 index.php get.php 问题答案: