Java接受blob类型图片_利用blob类型存储图片
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类型存储图片相关推荐
- mysql怎么放入图片_往MySQL中存储图片的方法
1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,向MySQL ...
- mysql图片_往MySQL中存储图片的方法
1 介绍 在设计到数据库的开发中,难免要将图片或音频文件插入到数据库中的情况.一般来说,我们可以同过插入图片文件相应的存储位置,而不是文件本身,来避免直接向数据库里插入的麻烦.但有些时候,向MySQL ...
- 如何使用python批量压缩图片_利用Python 批量压缩图片
方法一 直接调整宽高 先放参考资料:如何用Python智能批量压缩图片? import math from glob import glob from PIL import Image import ...
- python显示gif图片_利用Python制作GIF图片
#Python制作GIF图片 import imageio def create_gif(image_list, gif_name, duration = 0.1): ''' :param image ...
- blob 图片_前端JS实现字符串/图片/excel文件下载
编者按:本文转载自SF专栏,由作者 赵帅强 授权奇舞周刊转载 在web开发中,如果你想让用户下载或者导出一个文件,应该怎么做呢? 传统的做法是在后端存储或者即时生成一个文件来提供下载功能,这样的优势是 ...
- java 获取百度云盘图片_java 利用百度云识别图片文字
一.百度云使用步骤 1.进入https://console.bce.baidu.com/#/index/overview 登录百度云账号.百度所有账号都是通用的,可以直接利用百度的其他账号(百度网盘. ...
- java word 转换 图片_怎样把手机上的图片转换成word?
在当今这个快速发展的时代,人手一部手机是件很正常的事,小编的手机上往往会存有许多喜欢的文字图片,可是那么多的图片又会占用很多手机的空间,这样就有些不好了.庆幸的是最近小编学习到一个可以将手机上的图片转 ...
- python ppt 图片_利用Python将PPT转换为图片并合成长图
最近因为某些需求需要将PPT转换为图片并合并成预览图,于是第一时间就想到了用python解决问题,过程中参考了一位老哥写的文章,链接如下.Python行家:用Python实现ppt转化图片(附带长图合 ...
- html显示mysql图片路径_MySQL MySQL 直接存储图片并在 html 页面中展示,点击下载 _好机友...
数据库实体类:package com.easy.kotlin.picturecrawler.entity import java.util.* import javax.persistence.* @ ...
最新文章
- 霍夫变换MATLAB怎么实现,做过Matlab关于霍夫变换检测圆的高手请进
- python 提取字符串中的数字
- VTK修炼之道15:图像处理_显示(vtkImageViewer2 vtkImageActor)
- 【dfs】树上游戏(P2664)
- portainer使用阿里云docker镜像加速器
- 数据结构之队列的应用(实现斐波那契数列)
- PHP no input file specified 三种解决方法
- Bailian4094 秘密会谈【水题】
- Win 7退役,这些Linux发行版可以替代
- ELK 企业内部日志分析系统
- 计算机三级数据库要安装什么软件,计算机三级数据库技术题库app
- 计算机课电脑如何提网速,一个简单的优化网速方法,以提高Windows7系统电脑网速教程...
- 一键跳转添加QQ好友 点击链接直接跳转到QQ好友页面如何实现
- html dashed显示实线怎么改,实现css虚线样式的两种方式:dotted和dashed(实例)
- SVG动画和CSS转换:复杂的爱情故事
- 比亚迪太牛了,下午一点投简历,一点十五打电话来面试,简单聊聊就说面试通过,准备谈薪,干脆得吓人!...
- 没有实习经验,没有项目经验,简历怎么写?
- Python转换图像格式,超全
- 【bzoj4887】[Tjoi2017]可乐 矩阵乘法
- Android_通过两个点的经纬度计算距离