gpt4 book ai didi

java - 如何在 Java 中将图像保存和加载到 mysql 数据库?

转载 作者:行者123 更新时间:2023-11-29 02:34:14 25 4
gpt4 key购买 nike

如何在 Java 中保存和加载数据库中的图像并显示它?我可以获得文件位置,但我不确定如何将其保存为数据库中的 blob 或在 Swing 窗口中显示图像。我正在使用 PreparedStatement 从数据库中获取信息。

最佳答案

查看此 MySQL Java tutorialWriting imagesReading images 部分下的示例。概括地说,

// writing
String sql = "INSERT INTO Images(Data) VALUES(?)";
PreparedStatement pst = con.prepareStatement(sql);
FileInputStream fin = new FileInputStream(myFile);
pst.setBinaryStream(1, fin, (int) myFile.length());
pst.executeUpdate();

//reading
String query = "SELECT Data FROM Images LIMIT 1";
PreparedStatement pst = con.prepareStatement(query);
ResultSet result = pst.executeQuery();
result.next();
String fileName = "src/main/resources/tree.png";
FileOutputStream fos = new FileOutputStream(fileName);
Blob blob = result.getBlob("Data");
int len = (int) blob.length();
byte[] buf = blob.getBytes(1, len);
fos.write(buf, 0, len);

关于java - 如何在 Java 中将图像保存和加载到 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7896945/

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