1.BLOB
BLOB全称为二进制大型对象(Binary Large Object)。它用于存储数据库中的大型二进制对象。可存储的最大大小为4G字节
2.CLOB
CLOB全称为字符大型对象(Character Large Object)。它与LONG数据类型类似,只不过CLOB用于存储数据库中的大型单字节字符数据块,不支持宽度不等的字符集。可存储的最大大小为4G字节
通常像图片、文件、音乐等信息就用BLOB字段来存储,先将文件转为二进制再存储进去。而像文章或者是较长的文字,就用CLOB存储,这样对以后的查询更新存储等操作都提供很大的方便。
/**
* <把字符串转换成字节数组然后在封装成字符串>
* <功能详细描述>
* @param chinese
* @return
* @see [类、类#方法、类#成员]
*/
public static String chineseToString(String chinese)
{
if (Global.isEmpty(chinese))
{
return "";
}
else
{
// 定义StringBuffer
StringBuffer sb = new StringBuffer();
// 把传进来的字符串转换成字节数组
byte[] b = chinese.getBytes();
byte[] temp = null;
// 遍历字节数组,把字节数组转换成字符串
for (int i = 0; i < b.length; i++)
{
temp = new byte[4];
temp[0] = b[i];
temp[1] = 0;
temp[2] = 0;
temp[3] = 0;
sb.append(lBytesToInt(temp));
if (i < b.length - 1)
{
sb.append("@");
}
}
return sb.toString();
}
}
/**
* <把字节数组封装成的字符串转换成原来的字符串>
* <功能详细描述>
* @param stc
* @return
* @see [类、类#方法、类#成员]
*/
public static String stringToChinese(String stc)
{
// 如果传递的字符串为空则直接返回空
if (Global.isEmpty(stc))
{
return "";
}
else
{
// 分割字符串
String[] s = stc.split("@");
if (s.length > 0)
{
// 循环构造BYTE数组
byte[] b = new byte[s.length];
for (int i = 0; i < s.length; i++)
{
b[i] = (byte)Integer.parseInt(s[i]);
}
// 根据BYTE数组构造字符串
return new String(b);
}
else
{
return "";
}
}
}
/**
* 将低字节数组转换为int
* @param b byte[]
* @return int
*/
public static int lBytesToInt(byte[] b)
{
int s = 0;
for (int i = 0; i < 3; i++)
{
if (b[3 - i] >= 0)
{
s = s + b[3 - i];
}
else
{
s = s + 256 + b[3 - i];
}
s = s * 256;
}
if (b[0] >= 0)
{
s = s + b[0];
}
else
{
s = s + 256 + b[0];
}
return s;
}
分享到:
相关推荐
Blob类型图片批量导出工具是一款专门针对存储在数据库中的Blob类型图像数据进行处理的应用程序。Blob,全称为Binary Large Object,是数据库系统中用于存储大量二进制数据的对象类型,通常包括图片、音频、视频等...
### Java读取大字段BLOB类型的详细解析 在数据库中,`BLOB`(Binary Large Object)类型通常用于存储大量的二进制数据,如图像、音频文件或文档等。而在Java开发过程中,处理这些大数据量的`BLOB`字段是一项挑战性...
Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...
### SQL Server 数据库中存储 BLOB 类型数据详解 #### 一、背景介绍 在当前企业信息化建设过程中,经常会遇到需要处理大量非结构化数据的情况,例如图片、文档等二进制大对象(BLOB)。这类数据由于体积庞大且结构...
本示例主要讲解如何在Oracle数据库中操作Blob类型的数据,包括插入和取出。 首先,我们需要理解Oracle数据库对Blob类型的处理。Blob是Oracle中的一个大对象数据类型,它可以存储最多4GB的二进制数据。Blob数据可以...
本文将深入探讨如何在Oracle中保存与读取Blob类型的文件,这一过程涉及到数据库操作、流处理以及异常管理,是IT行业中数据库应用的重要组成部分。 ### 一、保存Blob类型文件到Oracle数据库 #### 代码解析: 1. **...
这篇博客文章“JAVA操作Oracle blob类型”将深入探讨如何在Java应用程序中有效地管理和操作Oracle数据库中的BLOB字段。本文将详细讲解相关知识点,包括连接数据库、插入BLOB数据、查询BLOB数据以及更新和删除BLOB...
本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...
Blob类型数据,全称为Binary Large Object,是一种在数据库系统中用于存储大量二进制数据的字段类型。在SQL Server中,这种数据类型通常包括image、varbinary(max)和binary(max)。这些字段类型的设计目标是处理图像...
blob 类型写入数据库通过操作文件处理
### Hibernate 对 Blob 类型字段进行数据添加 #### 知识点概述 在处理数据库操作时,经常需要存储二进制大对象(Binary Large Object,简称 BLOB),例如图像、视频等非文本数据。BLOB 类型是数据库系统中用于存储...
"Oracle在PB中用OLE存取blob类型数据" Oracle是在PowerBuilder(PB)中使用OLE存取Blob类型数据的解决方案。该解决方案主要涉及到PB中使用OLE存取Blob类型数据的方法,包括建立数据库表、创建PB库、设置数据库连接...
在这个场景下,它会包含处理BLOB类型数据的方法,如插入、更新和查询。典型的接口方法可能包括`saveFileToBlob()`,`updateFileBlob()`以及`getFileBlob()`。这些方法可能会使用PreparedStatement来安全地执行SQL...
本文档旨在解决如何在Java环境下通过SQLite有效地存储和提取BLOB类型数据的问题。 #### 存储BLOB类型数据的方法 存储BLOB类型数据到SQLite数据库主要分为以下几个步骤: 1. **建立数据库连接** - 加载SQLite JDBC...
在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...
利用Java语言实现PB对Oracle中Blob类型的动态操作 摘要:本文介绍了一种利用Java语言实现PB对Oracle中Blob类型的动态操作的方法。该方法通过使用Java存储过程和Oracle中的JDBC来实现对Blob类型数据的动态访问。 ...
### Oracle Blob类型转换为文件读取的相关知识点 在软件开发过程中,尤其是在处理数据库中的二进制大对象(Binary Large Object, 简称BLOB)时,经常需要将数据库中的BLOB数据转换为文件进行读取或处理。本文将详细...
而MySQL同样提供了BLOB类型,用于相似的用途。本篇将详细讲解如何在Oracle与MySQL之间进行BLOB类型的转换,特别是针对照片的处理。 首先,让我们了解BLOB类型。BLOB是一种可以存储大量二进制数据的对象,分为四种子...
MySQL中的BLOB类型是用于存储大量二进制数据的字段,比如图像、音频或文档等。BLOB全称为Binary Large Object,它提供了多种子类型,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这四种类型的区别主要在于它们能够...