码迷,mamicode.com
首页 > 数据库 > 详细

jdbc取出MySQL中的图片(blob)

时间:2019-12-31 12:20:51      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:select   tac   pack   color   class   tco   图片   prepare   new   

技术图片

 

 库名: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)

标签:select   tac   pack   color   class   tco   图片   prepare   new   

原文地址:https://www.cnblogs.com/Xiangjiakang/p/12123614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!