jdbc取出MySQL中的图片(blob)
Posted 有求必应
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jdbc取出MySQL中的图片(blob)相关的知识,希望对你有一定的参考价值。
库名:shuyue 表名:img
package 测试;
import java.sql.Blob;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.ImageIcon;
public class T {
public static Connection getConnection() {
try {
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql://localhost:3306/shuyue","root","");
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static ImageIcon getImg(int imgid){
Connection conn = null;
PreparedStatement ps = null;
ResultSet rs = null;
String sql = "select img from img where id = ?";
try {
conn = getConnection();
ps = conn.prepareStatement(sql);
ps.setInt(1, imgid);
rs = ps.executeQuery();
rs.next();
Blob photo = rs.getBlob(1);
byte[] imageData =photo.getBytes(1,photo.getBinaryStream().available());
ImageIcon imageIcon = new ImageIcon(imageData);
return imageIcon;
} catch (Exception e) {
e.printStackTrace();
}
return null ;
}
//该方法已经返回ImageIcon对象了,可直接放入Swing使用
}
以上是关于jdbc取出MySQL中的图片(blob)的主要内容,如果未能解决你的问题,请参考以下文章
用JAVA怎样将保存在数据库BLOB类型的图片取出来转换为图片然后在页面展示啊