• 将图片存储到数据库中


    package blob;
    
    import java.io.FileInputStream;
    import java.io.InputStream;
    import java.nio.file.Files;
    import java.nio.file.Paths;
    import java.sql.Blob;
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    
    import org.junit.Test;
    
    import pers.mjn.util.JdbcUtil;
    
    public class BlobTest {
    
    	// 把c盘的outman.png图片的数据保存到t_image表中
    	@Test
    	public void test1() throws Exception {
    		String sql = "INSERT INTO t_image (img) VALUES (?)";
    		Connection conn = JdbcUtil.getConn();
    		PreparedStatement ps = conn.prepareStatement(sql);
    		ps.setBlob(1, new FileInputStream("C:/1.png"));
    		ps.executeUpdate();
    		JdbcUtil.close(conn, ps, null);
    	}
    	
    	// t_image表中的图片数据保存到磁盘中
    	@Test
    	public void test2() throws Exception {
    		String sql = "SELECT * FROM t_image WHERE id = ?";
    		Connection conn = JdbcUtil.getConn();
    		PreparedStatement ps = conn.prepareStatement(sql);
    		ps.setLong(1, 1L);
    		ResultSet rs = ps.executeQuery();
    		if(rs.next()) {
    			Blob blob = rs.getBlob("img");
    			InputStream in = blob.getBinaryStream();
    			// 文件拷贝操作
    			Files.copy(in, Paths.get("D:/2.png"));
    		}
    		
    		JdbcUtil.close(conn, ps, rs);
    	}
    }
    

      

  • 相关阅读:
    前端工程师们,这些干货让你开发效率加倍
    我的代码片段
    人生至少有一次为了自己的勇气而活
    美食篇之御桥小聚
    美食篇之好好对自己
    F
    Github 简明教程
    A
    完美字符串
    1222: FJ的字符串 [水题]
  • 原文地址:https://www.cnblogs.com/mjn1/p/11196972.html
Copyright © 2020-2023  润新知