JDBC 存储图片

数据库当中的BLOB
存储图片、音频、视频等多媒体信息
以二进制流的形式
真正开发中
不会把二进制的文件存放在数据库当中
把文件存储的路径保存在数据库当中,以后再取出路径,到该路径下读取信息
BLOB类型
TINYBLOB 255个字节
BLOB 65535字节
MEDIUMBLOB 16M
LONGBLOB 4G

操纵:

  1. 在表中添加一个字段,类型选择为blob类型

  2. 通过代码存入一张图片到数据库当中

  3. 从数据库当中把存储的图片取出

package com.iris.jdbc.test;import java.io.FileInputStream;
import java.sql.Connection;
import java.sql.PreparedStatement;
import com.iris.jdbc.util.JDBCUtil;public class BlobTest {public static void main(String[] args) throws Exception  {Connection conn = JDBCUtil.getConn();String sql = "insert into student (img) values(?)";PreparedStatement ps = conn.prepareStatement(sql);//读取磁盘当中的文件,转成计算机能够识别的二进制//输入流 InputStream // 将电脑当中的文件放到程序当中(是以二进流)输入流FileInputStream in = new FileInputStream("f:/截图/引用类型_地址传递/5.png");ps.setBlob(1,in);ps.executeUpdate();JDBCUtil.close(conn, ps, null);}
}

JDBC 从数据库中获取图片

package com.iris.jdbc.test;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 com.iris.jdbc.util.JDBCUtil;public class GetPictureTest {public static void main(String[] args) throws Exception {//连接数据库Connection conn = JDBCUtil.getConn();String sql = "select * from student where id =?";PreparedStatement ps = conn.prepareStatement(sql);ps.setInt(1, 1);ResultSet res = ps.executeQuery();if(res.next()) {//获取图片Blob blob = res.getBlob("img");//获取图片二进制流InputStream in = blob.getBinaryStream();//把程序当中的文件写到磁盘Files.copy(in, Paths.get("f:/截图/mysql.png"));}JDBCUtil.close(conn, ps, res);}
}

JDBC--(8)数据库存储图片、从数据库中获取图片相关推荐

  1. 在java中图片路径_java中获取图片路径三中方法

    java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...

  2. Android中使用封装的OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  3. Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切

    Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切 效果: 注意: 1:网络权限 <uses-permission android:name="android.pe ...

  4. Android 加载本地图片(文件管理器中的图片墙)

    Android 加载本地图片(文件管理器中的图片墙) --关于图片墙的一些感悟与疑问,希望大家共同探讨. (By伊叶也) 图片显示及监听 1.图片显示:基本上就5种显示形式(如果同时嵌入5种形式,采用 ...

  5. android中获取图片、获取图片像素、处理像素等基础知识

    一.android获取图片的主要方法. (1).利用BitmapFactory.decode..各种方式获取资源.sd卡的图片,从这可以看出android都是以位图的形式加载的图片的,jpg.png等 ...

  6. android camera工程师,Android从Camera中获取图片的两种方法

    方法一: 此方法会由Camera直接产生照片回传给应用程序,但是返回的是压缩图片,显示不清晰 /**   启动Camera */ private void intentCamera(){ try { ...

  7. 如何在Python中获取图片分辨率?——Python实现获取图片分辨率的代码及详解。

    如何在Python中获取图片分辨率?--Python实现获取图片分辨率的代码及详解. 在进行图片处理或者图片分析的时候,获取图片的分辨率信息是必不可少的.Python提供了许多库可以方便地获取图片的分 ...

  8. ctf图片隐写中改变图片高和宽

    ctf图片隐写中改变图片高和宽 利用工具 Hex Editor Neo将图片进行十六进制分解, 然后我们可以找出该图片的像素高宽,转化成十六进制然后对应找到该像素点所在位置,进行修改即可.

  9. php缓存远程图片接口,Android_Android远程获取图片并本地缓存,对于客户端——服务器端应用 - phpStudy...

    Android远程获取图片并本地缓存 对于客户端--服务器端应用,从远程获取图片算是经常要用的一个功能,而图片资源往往会消耗比较大的流量,对应用来说,如果处理不好这个问题,那会让用户很崩溃,不知不觉手 ...

  10. (数据库存储应用)S2数据库和表的基本操作

    一.数据库的基础知识 操作数据库 推荐关键字大写 变量小写 查看库 show databases; 2. 创建数据库 create database [if not exists(提前检查是否存在)] ...

最新文章

  1. 黑马程序员—易混淆的知识
  2. mysql索引能重复吗_mysql重复索引与冗余索引实例分析
  3. gitolite搭建
  4. c++builder Delphi 直接使用剪贴板 Clipboard
  5. Arithmetic_Thinking -- greedy algorithm
  6. Senparc.Weixin.MP SDK 微信公众平台开发教程(十八):Web代理功能
  7. 论如何监听一个对象所有属性的变化
  8. HttpDNS功能说明及实现
  9. 回归测试——游戏版本发布前的最后关口
  10. linux内核是否支持nfs,嵌入式命令:查看设备是否支持nfs
  11. jquery怎么判断不同的字显示不同的颜色_不知道怎么封装代码?看看这几种设计模式吧!...
  12. 没搞懂bios设置这5个问题,千万别重装系统!
  13. 软件工程专业大学四年学什么
  14. Ubuntu 18.04 如何调整桌面图标大小
  15. 港股交易最大手数是如何规定的?
  16. otter安装与使用终极总结
  17. 自学鸿蒙应用开发(7)- Picker组件
  18. 数据结构与算法--哈夫曼树应用
  19. 《C语言及程序设计》实践参考——学生成绩统计
  20. LCD12864液晶显示

热门文章

  1. 【雕爷学编程】MicroPython手册之 ESP32-CAM 机器人视觉
  2. 基于Unity3D+Visual Studio的《Begin Again》2D解谜游戏设计 文档+项目源码及素材+APK文件及演示视频
  3. The Little Printf (什么是真正的程序员)
  4. 郑豪7.25黄金明日价格涨跌行情解析及开盘多空策略操作布局,限时解套限价单
  5. Bigdata Development Web_Study_01(HTML)
  6. 英文和中文状态下的字符流和字节流的表现区别小结
  7. 【你哥电力电子】 THE BUCK-BOOST 升降压斩波电路2
  8. 从0到1使用Kubernetes系列(六):数据持久化实战
  9. Arcgis使用NDVI值遥感反演叶面积指数(LAI)
  10. 安装opencv3.4.15时发现的“-Werror=address”问题