`

blob类型

阅读更多
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类型图像数据进行处理的应用程序。Blob,全称为Binary Large Object,是数据库系统中用于存储大量二进制数据的对象类型,通常包括图片、音频、视频等...

    java读取大字段blob类型

    ### Java读取大字段BLOB类型的详细解析 在数据库中,`BLOB`(Binary Large Object)类型通常用于存储大量的二进制数据,如图像、音频文件或文档等。而在Java开发过程中,处理这些大数据量的`BLOB`字段是一项挑战性...

    Mybatis 处理 CLOB、BLOB 类型数据

    Mybatis 处理 CLOB、BLOB 类型数据 MyBatis 处理 CLOB、BLOB 类型数据是指在使用 MyBatis 框架时,如何正确地处理大字段类型的数据。CLOB(Character Large OBject)和 BLOB(Binary Large OBject)都是大字段类型...

    SQLSERVER数据库中存储BLOB类型数据,在线等现在公司要求用PB6.5+SQLser

    ### SQL Server 数据库中存储 BLOB 类型数据详解 #### 一、背景介绍 在当前企业信息化建设过程中,经常会遇到需要处理大量非结构化数据的情况,例如图片、文档等二进制大对象(BLOB)。这类数据由于体积庞大且结构...

    插入、取出Blob类型的数据代码示例

    本示例主要讲解如何在Oracle数据库中操作Blob类型的数据,包括插入和取出。 首先,我们需要理解Oracle数据库对Blob类型的处理。Blob是Oracle中的一个大对象数据类型,它可以存储最多4GB的二进制数据。Blob数据可以...

    Oralce 保存与读取Blob类型文件

    本文将深入探讨如何在Oracle中保存与读取Blob类型的文件,这一过程涉及到数据库操作、流处理以及异常管理,是IT行业中数据库应用的重要组成部分。 ### 一、保存Blob类型文件到Oracle数据库 #### 代码解析: 1. **...

    JAVA操作Oracle blob类型

    这篇博客文章“JAVA操作Oracle blob类型”将深入探讨如何在Java应用程序中有效地管理和操作Oracle数据库中的BLOB字段。本文将详细讲解相关知识点,包括连接数据库、插入BLOB数据、查询BLOB数据以及更新和删除BLOB...

    图片BASE64加密保存到数据库Blob类型中(放入数据库,并取出生成图片)

    本示例主要涉及的是如何将图片通过BASE64编码加密后存入数据库的Blob类型字段,并能从数据库中取出这些数据再还原成原始图片。以下是相关知识点的详细说明: 1. **BASE64编码**:BASE64是一种用于将二进制数据转换...

    blob类型数据

    Blob类型数据,全称为Binary Large Object,是一种在数据库系统中用于存储大量二进制数据的字段类型。在SQL Server中,这种数据类型通常包括image、varbinary(max)和binary(max)。这些字段类型的设计目标是处理图像...

    oracle blob类型处理

    blob 类型写入数据库通过操作文件处理

    hibernate对Blob类型字段进行数据添加.txt

    ### Hibernate 对 Blob 类型字段进行数据添加 #### 知识点概述 在处理数据库操作时,经常需要存储二进制大对象(Binary Large Object,简称 BLOB),例如图像、视频等非文本数据。BLOB 类型是数据库系统中用于存储...

    Oracle在PB中用OLE存取blob类型数据[归类].pdf

    "Oracle在PB中用OLE存取blob类型数据" Oracle是在PowerBuilder(PB)中使用OLE存取Blob类型数据的解决方案。该解决方案主要涉及到PB中使用OLE存取Blob类型数据的方法,包括建立数据库表、创建PB库、设置数据库连接...

    strus+spring保存文件为blob类型

    在这个场景下,它会包含处理BLOB类型数据的方法,如插入、更新和查询。典型的接口方法可能包括`saveFileToBlob()`,`updateFileBlob()`以及`getFileBlob()`。这些方法可能会使用PreparedStatement来安全地执行SQL...

    java中sqllite数据库blob数据类型的存取.docx

    本文档旨在解决如何在Java环境下通过SQLite有效地存储和提取BLOB类型数据的问题。 #### 存储BLOB类型数据的方法 存储BLOB类型数据到SQLite数据库主要分为以下几个步骤: 1. **建立数据库连接** - 加载SQLite JDBC...

    使用JDBC4.0操作Oracle中BLOB类型的数据方法

    在Java的JDBC4.0版本中,Oracle数据库的BLOB类型数据操作变得更加方便。BLOB(Binary Large Object)是用来存储大对象,如图像、音频或视频文件等二进制数据的数据库字段类型。以下是对使用JDBC4.0操作Oracle中BLOB...

    利用Java语言实现PB对Oracle中Blob类型的动态操作.pdf

    利用Java语言实现PB对Oracle中Blob类型的动态操作 摘要:本文介绍了一种利用Java语言实现PB对Oracle中Blob类型的动态操作的方法。该方法通过使用Java存储过程和Oracle中的JDBC来实现对Blob类型数据的动态访问。 ...

    oracle blob转文件读取

    ### Oracle Blob类型转换为文件读取的相关知识点 在软件开发过程中,尤其是在处理数据库中的二进制大对象(Binary Large Object, 简称BLOB)时,经常需要将数据库中的BLOB数据转换为文件进行读取或处理。本文将详细...

    oracle中的BLOB(照片)转换到mysql中

    而MySQL同样提供了BLOB类型,用于相似的用途。本篇将详细讲解如何在Oracle与MySQL之间进行BLOB类型的转换,特别是针对照片的处理。 首先,让我们了解BLOB类型。BLOB是一种可以存储大量二进制数据的对象,分为四种子...

    MySQL BLOB类型中二进制字段和批量操作输入.docx

    MySQL中的BLOB类型是用于存储大量二进制数据的字段,比如图像、音频或文档等。BLOB全称为Binary Large Object,它提供了多种子类型,包括TINYBLOB、BLOB、MEDIUMBLOB和LONGBLOB。这四种类型的区别主要在于它们能够...

Global site tag (gtag.js) - Google Analytics