MySQL中存取文件的重点在于图片在数据库中存储的数据类型,以及将数据读出来后的数据类型。

MySQL可以使用LONGBLOB或者BLOB类型存储,在java中可以使用byte[]类型来接数据。

下面是一个小测试,关于在本地的一个图片存到数据库中,让读出来放到本地。其中使用的是JDBC+MySQL:在MySQL中使用LONGBLOB存储图片。

@Testpublic void test06() throws SQLException, IOException {String SQL = "insert into test_image values ( ? , ? )" ;PreparedStatement preparedStatement = connection.prepareStatement(SQL, Statement.RETURN_GENERATED_KEYS);preparedStatement.setInt( 1 , 1);File file = new File("C:\\Users\\Administrator\\Pictures\\Camera Roll\\下载.png");FileInputStream fileInputStream = new FileInputStream(file);byte[] bytes = fileInputStream.readAllBytes();preparedStatement.setObject(2, bytes,JDBCType.BLOB);// execute 系列方法 ( 包括 批量更新 ) 都来自于 Statement 接口 。int i = preparedStatement.executeUpdate();System.out.println( i );preparedStatement.close();}@Testpublic void test07() throws SQLException, IOException {String SQL = "select image from test_image where id = ?" ;PreparedStatement preparedStatement = connection.prepareStatement(SQL, Statement.RETURN_GENERATED_KEYS);preparedStatement.setInt( 1 , 1);// execute 系列方法 ( 包括 批量更新 ) 都来自于 Statement 接口 。ResultSet resultSet = preparedStatement.executeQuery();resultSet.next();byte[] bytes = resultSet.getBytes(1);OutputStream os = new FileOutputStream("C:\\Users\\Administrator\\Pictures\\Camera Roll\\下载2.png");os.write(bytes, 0, bytes.length);os.flush();os.close();preparedStatement.close();}

关于MySQL 中存取图片数据相关推荐

  1. 如何在数据表中存取图片 - 回复 三足乌 的问题

    问题来源: http://www.cnblogs.com/del/archive/2009/05/28/1491186.html#1801853 准备工作: 1.在空白窗体上添加: ClientDat ...

  2. oracle 存取图片,用ASP.NET 2.0在Oracle中存取图片(文件)的操作

    用ASP.NET 2.0在Oracle中存取图片(文件)的操作 2010-10-21文字大小:大中小 有时由于某种须要(如安全性)须将图片或文件存放在数据库中,当然通常情况下特别是文件比较大的时刻许多 ...

  3. Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)

    1. JDBC Spark SQL可以通过JDBC从关系型数据库中读取数据的方式创建DataFrame,通过对DataFrame一系列的计算后,还可以将数据再写回关系型数据库中. 1.1. 从MySQ ...

  4. php数据存储mysql_php – 在MySQL中存储路线数据的最佳方式

    我正在开发一个应用程序,它要求我存储一些位置的方向,下面是我试图存储的数据的示例: 方向1 从西部:乘528 East(Beechline),经过机场出口,然后从13号出口驶入Narcoossee R ...

  5. MySQL 中删除的数据都去哪儿了?

    不知道大家有没有想过下面这件事? 我们平时调用 DELETE 在 MySQL 中删除的数据都去哪儿了? 这还用问吗?当然是被删除了啊 那么这里又有个新的问题了,如果在 InnoDB 下,多事务并发的情 ...

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

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

  7. spark mysql 写_Spark-SQL从MySQL中加载数据以及将数据写入到mysql中(Spark Shell方式,Spark SQL程序)...

    1. JDBC Spark SQL可以通过JDBC从关系型数据库中读取数据的方式创建DataFrame,通过对DataFrame一系列的计算后,还可以将数据再写回关系型数据库中. 1.1. 从MySQ ...

  8. mysql 获取下一条记录数,如何在MySQL中查询当前数据上一条和下一条的记录

    如果ID是主键或者有索引,可以直接查找: 方法一: 查询上一条记录的SQL语句(如果有其他的查询条件记得加上other_conditions以免出现不必要的错误): select * from tab ...

  9. 从MySQL中读取股票数据——从零到实盘10

    前文介绍了把股票数据写入MySQL的过程,本文记录从MySQL中读取股票数据的过程. 到目前为止,我们在访问股票代码列表时,每次需要通过BaoStock重新下载.本文将把下载的股票代码保存到MySQL ...

最新文章

  1. C# StopWatch的BUG????
  2. spring+hibernate+struts整合(1)
  3. 《Python游戏编程快速上手》第八章--Hangman
  4. xml文档的「?xml version=“1.0“ encoding=“UTF-8“?」 的作用?
  5. php this指针的用法,C#_C#中this指针的用法示例,本文实例展示了C#中this指针的 - phpStudy...
  6. android软件百分比怎么实现,android 百分比布局
  7. 同步服务器客户端位置,服务器和客户端信息同步方式
  8. .NET : 在单元测试中使用外部文件作为数据源
  9. android获取spinner的值_在Android的Spinner中实现键值对的正确方法是什么
  10. file_operation(文件操作)file(文件)inode(节点)
  11. yagmail发送邮件
  12. 物流公司货运配送管理系统设计
  13. l计算机中数的表示教案,计算机一级B第一章教案汇总.doc
  14. parent.layer.open打开的页面向上个页面传值
  15. 虚拟服务器关机之后怎么开,云服务器关机了怎么开机
  16. android 加载动画素材,八种APP启动界面的Loading进度条设计动效方案
  17. 【最详细,最新】电脑网站接入支付宝接口
  18. 百度前端笔试题 css3画三角形
  19. STM32-24位AD7799驱动之手册代码详解,支持模拟SPI和硬件SPI
  20. C++广度优先搜索算法之走迷宫

热门文章

  1. 软考高项论文----进度管理
  2. Linux主机访问实达终端辅口,实达TC8000系列终端PCTERM操作说明
  3. OGC入门学习专栏(1) - OGC简介(持续更新)
  4. 图的创建(邻接矩阵和邻接表)
  5. Matplotlib 中 y 轴显示为百分比形式的方法
  6. 10个免费的PHP编辑器
  7. 创建test.html页面,无法生成HTML报告 · Issue #487 · AirtestProject/AirtestIDE · GitHub
  8. Lubuladong算法小抄思考和题集
  9. HX711电子秤芯片使用记录
  10. 腾讯地图Javascript API GL