Java利用Eclipse和Mysql数据库连接并存储图片——取出图片
2014-08-21 20:13
423 查看
通过流和JPEGCodec、JPEGImageEncoder类的操作来取出数据库中的图片。 注释很详细,注意要额外的引入mysql的驱动包,要修改数据库的用户名和密码以及URL。希望对大家有帮助。 import java.awt.image.BufferedImage; import java.io.*; import java.sql.Blob; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import com.sun.image.codec.jpeg.JPEGCodec; import com.sun.image.codec.jpeg.JPEGImageEncoder; import javax.imageio.ImageIO; public class getImage { //连接数据库的相关信息 static String user = "username";//用自己的用户名 static String driver = "com.mysql.jdbc.Driver"; static String password = "password";//用自己的密码 static String url = "jdbc:mysql://localhost:4017/image";//自己的数据库地址 public static void main(String[]args){ try { Class.forName(driver);//加载驱动 Connection con = DriverManager.getConnection(url,user,password);//获得Connection对象 PreparedStatement ps = con.prepareStatement("select photo from photo where name = 'z'"); ResultSet rs = ps.executeQuery(); rs.next();//移动到第一行上 Blob blob = (Blob)rs.getBlob("photo");//获得数据库中的Blob对象,即图像 File file = new File("D:/1.jpg");//指定文件的输出路径和文件名 if(!file.exists())//判断,如果文件不存在,则创建文件 file.createNewFile(); FileOutputStream fos = new FileOutputStream(file);//根据指定的路径,创建文件输出流 BufferedInputStream in = new BufferedInputStream(blob.getBinaryStream());//将得到的文件写入流中 //System.out.println(in);//测试内容是否为空 BufferedImage image = ImageIO.read(in);//将流转换为Image对象 JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(fos); encoder.encode(image); } catch (Exception e) { e.printStackTrace(); } } }
相关文章推荐
- Java利用Eclipse和Mysql数据库连接并存储图片——存储图片
- eclipse新建java工程利用JDBC连接MYSQL数据库
- eclipse(Java)对MySQL数据库进行连接、查询和修改
- JAVA 利用JDBC连接MYSQL数据库以及增删改查的实现【学习笔记】
- java学习---Eclipse 连接MySql数据库总结
- eclipse中java连接mysql数据库
- Eclipse中Java连接MySQL数据库的方法
- java实战练习eclipse连接mysql数据库
- java利用jdbc连接Mysql数据库——实现登录注册功能
- 利用java的jdbc连接mysql数据库
- 【Java】eclipse连接MySQL数据库
- 利用JDBC实现java与MySQL数据库的连接及相关操作
- JAVA_WEB项目之在myecplise中如何利用DB Browser窗口连接mysql数据库之后根据表反向生成映射文件
- Java利用JDBC连接Mysql数据库实例
- php利用正则表达式取出图片的URL
- java与mysql数据库的连接
- 利用textcopy ,SQL Server存储图片,音乐等文件
- java连接mysql数据库
- java直接连接mysql数据库
- 实现向MYSQL数据库中存储或提取图片文件