`

数据库之二进制数据

    博客分类:
  • sql
 
阅读更多

     在使用数据库的时候大多数情况下数值型、字符型和日期类型的变量存储就已经满足了我们很多的需求。但是在某些时候,我们还需要一种类型来存储数据,那就是二进制的数据了。如果需要存储文件,图片或者视频之类的只能使用二进制的数据来存储的东西时,我们就需要知道怎么样来操作数据库中的二进制数据了。

       在很多各种数据库中的二进制处理方式不同,数据类型也就不一样,微软的sqlserver中二进制数据类型可以使用IMAGE类型,IMAGE类型可以存放最大 2G的二进制数据,应该可以满足绝大多数的需求了。在mysql数据库中二进制数据使用blob对象,对于存储空间的大小可以选择4种类型的blob对象。在Oracle数据库中RowId对象可以存储10个字节的二进制数据,Blob对象可以存储最大4G的数据,这些就足够了。

       那么怎么样使用JDBC在数据库中存储二进制数据呢?答案就是使用流来处理。在JDBC中,使用输入流来读取一个数据,然后将流中的数据存储为一个byte[] 类型的字节数组,也就是存储为一个二进制的对象。当然如果使用PrepareStatement接口,那就很方便了,可以使用预编译的设置参数方式直接将输入流设置为存储参数,方法是setBinaryStream(int parameterIndex, InputStream x, int length)。这样就可以将二进制的数据存储到数据库中了。

    读取数据库中的二进制数据很简单,就是使用ResultSet结果集中的getBinaryStream()方法就可以从数据库中读取出二进制的数据了。

    对于JDBC还有一中存储二进制数据的方法,Blob对象提供可以操作二进制数据的接口,用来对二进制数据操作是很方便的。

分享到:
评论

相关推荐

    Access数据库里二进制数据读取,并显示为图片.rar

    本主题聚焦于Access数据库中如何处理二进制大数据(Blob,Binary Large Object),特别是如何从数据库中读取这些二进制数据并将其显示为图片。 Access数据库中的二进制数据通常存储在“OLE对象”或“附件”字段中,...

    图片导入数据库、二进制数据转图片保存到硬盘

    做了一个将图片转换成二进制数据导入到数据库中,在将二进制数据取出来,显示到页面上,将二进制数据在生成图片保存到硬盘上。数据库中项目,还原一下,wen.config中数据库连接字符串修改一下。ImagesWriter.htm页面...

    图片存储到数据库保存二进制文件,并在DATAGRIDVIEW中显示出来

    在C#编程中,将图片存储到数据库并以二进制数据的形式保存,以及在DataGridView控件中显示这些图片,是一项常见的任务。这种操作在处理大量图像数据时尤其有用,例如在开发一个需要展示产品图片的电子商务应用或者...

    c++链接数据库用二进制存储图像,并能显示图像

    在这个案例中,我们使用C++与Access数据库进行交互,利用二进制数据类型来存储图像。下面我们将详细探讨这个过程涉及的关键知识点。 1. **C++数据库接口**: - C++标准库并未提供直接访问数据库的接口,但可以通过...

    c#读写二进制数据到数据库

    ### C#读写二进制数据到数据库 在软件开发过程中,经常需要处理文件的存储问题,特别是将文件作为二进制数据存储到数据库中。本文将详细介绍如何使用C#语言实现这一功能,并提供具体的代码示例。 #### 将文件保存...

    把数据库二进制数据形成文件

    在IT领域,数据库二进制数据的处理是一项关键任务,特别是在数据备份、迁移或分析时。"把数据库二进制数据形成文件"的标题暗示我们要讨论如何将存储在数据库中的二进制数据转换成文件格式,以便于操作和管理。这里的...

    将图片二进制流存储到数据库中

    当我们谈论将图片的二进制流存储到数据库中时,实际上是指将图片转换为它的原始二进制数据,并将这些数据作为数据库中的一个字段存储。 步骤如下: 1. **读取图片**:这通常通过编程语言中的图像处理库完成,如...

    VC++使用ADO在数据库中操作长二进制数据

    本话题聚焦于如何使用Microsoft Visual C++(VC++)结合ActiveX Data Objects(ADO)来处理数据库中的长二进制数据,如图片、文档或音频文件等。长二进制数据(Long Binary Data)通常是指超过标准数据类型所能容纳...

    DatabaseImageViewer 数据库二进制数据查看器

    数据库二进制数据查看器 工作中遇到需要查看SQLServer数据库中的二进制字段,网上没有免费版本的,所以自己动手开发了一个。原理就是把数据库中二进制下载到本地文件,可以指定存储的根目录,根目录下是当前表的...

    C# ##从数据库中取二进制图片文件存入硬盘.rar

    这个场景中,"C# 从数据库中取二进制图片文件存入硬盘"的主题涉及到如何使用C#编程语言从数据库中检索这些二进制数据,并将它们写入到本地硬盘作为图片文件。下面我们将详细探讨这一过程涉及的关键知识点。 首先,...

    ACCESS数据库二进制图片转换导出工具

    接着,它解析这些二进制数据,将其转化为图像的像素信息,然后利用图像处理库,如GDI+或OpenCV,将这些信息重构为JPG格式的图像文件。最后,工具将这些转换后的图片批量保存到指定的硬盘目录,用户可以轻松访问和...

    ACCESS数据库二进制图片导出工具

    3. 解析二进制数据:获取到的BLOB数据被解析为原始字节流,这是图片的原始二进制表示。 4. 图片转换:这些字节流被转换回图片格式,可能使用内置的图像处理库或调用系统API完成。 5. 保存图片:转换后的图片被保存...

    图片以二进制存取数据库

    在关系型数据库如MySQL、PostgreSQL、Oracle和SQL Server中,BLOB是一个特殊的数据类型,用于存储大量的二进制数据,例如图片、音频或视频文件。在SQL Server中,这种类型被称为`VARBINARY(MAX)`,它允许存储最多2^...

    通过二进制数据流的方式,读写图片,把图片存入数据库

    本主题主要探讨如何利用二进制数据流来读取、写入图片,并将其安全地存入数据库,以及如何从数据库中读取并显示这些图片。 一、二进制数据流的理解 二进制数据流(Binary Data Stream)是一种处理原始二进制数据的...

    实现数据库二进制流转换成图片保存本地

    4. **写入二进制数据**:将从数据库读取的二进制流写入文件对象。在Java中,使用FileOutputStream的write()方法;在Python中,使用file对象的write()方法。 5. **关闭流**:完成写入后,记得关闭数据库连接和文件...

    向数据库上传二进制文件 Delphi

    这会将二进制数据与数据库字段关联起来。 ```delphi ADODataset.BinaryData.Value := BinaryData; ``` **步骤5:执行插入操作** 调用`ADODataset.Post`方法来将记录提交到数据库。如果是在更新已存在的记录,你...

    通过ADO 对数据库进行二进制文件写入 读取 保存 容器 map

    本实例主要关注如何使用ActiveX Data Objects(ADO)在VC++环境下与SQL数据库交互,特别是涉及二进制数据(例如图像)的写入、读取和显示。以下是关于这个主题的详细知识点: 1. **ADO简介**:ADO是Microsoft开发的...

    查询mysql数据库中的二进制图片数据,并全部显示出来

    在MySQL数据库中存储二进制大对象(BLOB)数据,如图片,是常见的做法,因为这种方式便于管理和检索。在本示例中,我们将探讨如何查询包含二进制图片数据的MySQL数据库,并通过JSP(JavaServer Pages)展示这些图片...

    数据库读取二进制图片显示

    在IT领域,数据库存储和读取二进制数据,如图片,是一项常见的任务。这篇文章将深入探讨如何在数据库中处理二进制图片,并提供一种显示它们的方法,供学习者参考。 首先,我们要理解图片本质上是二进制数据,通常以...

    数据库MySQL二进制恢复

    在MySQL中,二进制日志(Binary Log)是一种记录数据库更改操作的日志文件,它记录了对数据进行的所有修改操作(如INSERT、UPDATE、DELETE等),而不包括那些查询数据的操作(如SELECT)。通过启用二进制日志功能,...

Global site tag (gtag.js) - Google Analytics