SavePicture.java :

public class SavePicture {

public static void main(String[] args) {

Connection conn=null;

PreparedStatement pstmt=null;

String sql="insert into student(id,name,photo) values(?,?,?)";

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn=DriverManager.

getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");

pstmt=conn.prepareStatement(sql);

pstmt.setInt(1,1);

pstmt.setString(2,"tom");

//以下为重点部分

File f=new File("src\\coder.jpg");

FileInputStream fis=new FileInputStream(f);

pstmt.setBinaryStream(3,fis,(int)f.length());

int n=pstmt.executeUpdate();

System.out.println(n+"条记录被插入");

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (FileNotFoundException e) {

e.printStackTrace();

}finally{

//关闭资源

}

}

}

GetPicture.java :

public class GetPicture {

public static void main(String[] args) {

Connection conn=null;

PreparedStatement pstmt=null;

ResultSet rs=null;

String sql="select id,name,photo from student where id=?";

try {

Class.forName("oracle.jdbc.driver.OracleDriver");

conn=DriverManager.

getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","tiger");

pstmt=conn.prepareStatement(sql);

pstmt.setInt(1,1);

rs=pstmt.executeQuery();

if(rs.next()){

//重点开始

InputStream is=rs.getBinaryStream("photo");

FileOutputStream fos=new FileOutputStream(new File("abc.jpg"));

byte[] buffer=new byte[1024];

int len=0;

while((len=is.read(buffer))!=-1){

fos.write(buffer,0,len);

}

fos.close();

is.close();

}

} catch (ClassNotFoundException e) {

e.printStackTrace();

} catch (SQLException e) {

e.printStackTrace();

} catch (FileNotFoundException e) {

e.printStackTrace();

} catch (IOException e) {

e.printStackTrace();

}finally{

//关闭资源

}

}

}运行程序,刷新工程,得到:

可以看到abc.jpg和coder.jpg是相同的图片。

Java接受blob类型图片_利用blob类型存储图片相关推荐

  1. mysql怎么放入图片_往MySQL中存储图片的方法

    1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,向MySQL ...

  2. mysql图片_往MySQL中存储图片的方法

    1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,向MySQL ...

  3. 如何使用python批量压缩图片_利用Python 批量压缩图片

    方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...

  4. python显示gif图片_利用Python制作GIF图片

    #Python制作GIF图片 import imageio def create_gif(image_list, gif_name, duration = 0.1): ''' :param image ...

  5. blob 图片_前端JS实现字符串/图片/excel文件下载

    编者按:本文转载自SF专栏,由作者 赵帅强 授权奇舞周刊转载 在web开发中,如果你想让用户下载或者导出一个文件,应该怎么做呢? 传统的做法是在后端存储或者即时生成一个文件来提供下载功能,这样的优势是 ...

  6. java 获取百度云盘图片_java 利用百度云识别图片文字

    一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...

  7. java word 转换 图片_怎样把手机上的图片转换成word?

    在当今这个快速发展的时代,人手一部手机是件很正常的事,小编的手机上往往会存有许多喜欢的文字图片,可是那么多的图片又会占用很多手机的空间,这样就有些不好了.庆幸的是最近小编学习到一个可以将手机上的图片转 ...

  8. python ppt 图片_利用Python将PPT转换为图片并合成长图

    最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...

  9. html显示mysql图片路径_MySQL MySQL 直接存储图片并在 html 页面中展示,点击下载 _好机友...

    数据库实体类:package com.easy.kotlin.picturecrawler.entity import java.util.* import javax.persistence.* @ ...

最新文章

  1. 霍夫变换MATLAB怎么实现,做过Matlab关于霍夫变换检测圆的高手请进
  2. python 提取字符串中的数字
  3. VTK修炼之道15:图像处理_显示(vtkImageViewer2 vtkImageActor)
  4. 【dfs】树上游戏(P2664)
  5. portainer使用阿里云docker镜像加速器
  6. 数据结构之队列的应用(实现斐波那契数列)
  7. PHP no input file specified 三种解决方法
  8. Bailian4094 秘密会谈【水题】
  9. Win 7退役,这些Linux发行版可以替代
  10. ELK 企业内部日志分析系统
  11. 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app
  12. 计算机课电脑如何提网速,一个简单的优化网速方法,以提高Windows7系统电脑网速教程...
  13. 一键跳转添加QQ好友 点击链接直接跳转到QQ好友页面如何实现
  14. html dashed显示实线怎么改,实现css虚线样式的两种方式:dotted和dashed(实例)
  15. SVG动画和CSS转换:复杂的爱情故事
  16. 比亚迪太牛了,下午一点投简历,一点十五打电话来面试,简单聊聊就说面试通过,准备谈薪,干脆得吓人!...
  17. 没有实习经验,没有项目经验,简历怎么写?
  18. Python转换图像格式,超全
  19. 【bzoj4887】[Tjoi2017]可乐 矩阵乘法
  20. Android_通过两个点的经纬度计算距离

热门文章

  1. 【工具】vue excel导出
  2. 电子科技大学图论期末复习重点(杨春老师强调+往年期末卷子总结)
  3. ios新设备(包括iphone6和iphone6 plus)的开发用分辨率和像素
  4. DBeaver导出查询数据sql文件
  5. Matlab镜像建模产生啸叫信号,基于MATLAB有噪声语音信号的处理(最终稿)
  6. Linux 学习--一篇就学懂Linux(万字长文)
  7. 生物信息学的发展与未来
  8. IDEA快捷键汇总,很全,保证提高你的开发效率
  9. Vue Baidu Map组件: 点、线、多边形、圆形、撤销、返回
  10. 数据结构学习笔记(基本概念)