# 查询 MySQL BLOB 字段实际占用大小
在数据库中,BLOB(Binary Large Object)字段通常用于存储二进制数据,如图片、音频、视频等。然而,BLOB字段的实际占用大小可能会比存储的数据本身大得多,因为它们包含了额外的开销。本文将介绍如何查询MySQL中BLOB字段的实际占用大小,并提供一些代码示例。
## BLOB字段的存储方式
在MySQL中,BLOB字段可以有            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-07-28 09:27:40
                            
                                330阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            试过了MSSQL的分块读取Blob字段,又尝试在Oracle下完成,发现还是可行的。首先建立一个存储过程:create or replace procedure PRO_GET_BLOB( I_PKGID IN            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2021-09-05 16:02:31
                            
                                406阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            blob字段。事实上是用来存储二进制类型的数据的,比方:大文本、文件、图片等信息直接存放到数据库中的一种解决方式 所以,假设对于新插入的记录。存在blob类型的字段,须要在blob字段中先使用EMPTY_BLOB(),让该条记录先保存到数据库中; 然后,使用更新语句的方式,更新blob字段的值。代码            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-05-29 11:33:00
                            
                                1194阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            select distinct ab.TABLE_NAME, ab.SEGMENT_NAME, ab.TABLESPACE_NAME, ab.OWNER, sum(ac.BYTES / 1024 / 1024 / 1024) GB from dba_lobs ab, DBA_SEGMENTS ac 
                    
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-07-17 00:45:00
                            
                                886阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            给人帮忙,写了一个JAVA读取Oracle数据库BLOB字段的示例代码。仅作备忘。示例说明: 1. 使用Oracle的JDBC驱动。 2. BLOB字段中存储的是一个文件,把BLOB字段中存储的内容保存到磁盘中形成文件。程序代码片断如下:---------------------package DBtest;import java.sql.Connection;import java.sql.DriverManager;import java.sql.Statement;import java.sql.ResultSet;import java.sql.SQLException;import            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2012-02-11 20:01:00
                            
                                473阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            开发要求把两张图片插入到表中,趁机学了下oracle把图片插入blob字段的方法1. 在操作系统创建一个oracle用户可以访问的目录mkdir -p /home/oracle/picture2. 把图片上传到该目录并允许oracle用户访问3. 在数据库中创建目录create or replace directory images as '/home/oracle/picture/';4. 执行            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-24 13:32:27
                            
                                620阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一个bl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-20 14:11:19
                            
                                214阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、Blob和BLOB的问题 java.sql.Blob oracle.sql.BLOB 这两个blob仅仅是大小写不同,但是差异很大,java.sql.Blob是一个接口,而oracle.sql.BLOB是一个实现java.sql.Blob的类,并且还有很多扩展的属性和方法,注意不要搞混了。 2、JDBC2.0和JDBC3.0的问题 classes12.zip实现了JDBC2.0(JDK1.3)            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-28 00:15:47
                            
                                247阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Java读取Oracle BLOB字段
                    /** 
 * JDBC连接数据库并写入BLOB字段 
 * @author DaHai 
 * 
 */ 
public class OracleBlob { 
 public static void main(String[] args) { 
 OracleBlob ob= new OracleBl            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-15 07:48:16
                            
                                707阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             下载源码:http://download.csdn.net/source/589896  使用ORADBI读取存储在BLOB字段里的多个文件,并还原到指定的路径下。下面是完整的代码: // // read_blobfile.c            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2022-02-22 16:15:37
                            
                                196阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            读取Oracle数据库表某类型为blob字段内容。            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2014-10-14 14:26:18
                            
                                3177阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、表字段注释、类型、大小select 
      ut.COLUMN_NAME,--字段名称
      uc.comments,--字段注释
      ut.DATA_TYPE,--字典类型
      ut.DATA_LENGTH,--字典长度
      ut.NULLABLE--是否为空
from user_tab_columns  ut
inner JOIN user_col_co            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2021-02-09 19:55:15
                            
                                930阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
             今天遇到个问题,在A,B库中,表结构相同,要在A库A表中,导出某部分记录到B库的A表, 
问题是两个库的两个相同表中,都含有BLOB,CLOB字段,琢磨了下,暂时找到了个方法, 
当然不知道有没更好的工具,那就是用oracle自身的exp和IMP,方法为: 
1 exp XXX/XXX@XXXX tables=(xxxx) file=c:\xxx.dmp 
query=&q            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2011-08-29 09:32:04
                            
                                3646阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            org.springframework.dao.InvalidDataAccessApiUsageException: OracleLobCreator needs to work on[oracle.jdbc.OracleConnection], not on[com.mchange.v2.c3p0.impl.NewProxyConnection]: specify a correspondingNativeJdbcExtractor; nested exception is java.lang.ClassCastException: com.mchange.v2.c3p0.impl.NewProxyConnectioncannot be cast to oracle.jdbc.OracleConnection
    at            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2017-12-14 19:49:29
                            
                                1977阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            近日,公司项目要求将Oracle数据库中的大字段BLOB数据同步到SQLSERVER中IMAGE大字段中。网上找了些列子,再结合自己项目            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-21 14:46:10
                            
                                189阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## 如何在MySQL中使用BLOB字段
BLOB(Binary Large Object)是MySQL中用来存储大量二进制数据(如图像、音频、视频等)的一种数据类型。在本教程中,我们将逐步学习如何创建一个含有BLOB字段的数据库表,并实现对该字段的基本操作。
### 整个流程概述
以下是实现BLOB字段的步骤,便于你理解整个流程:
| 步骤 | 操作            
                
         
            
            
            
            引导废话不多说,本文从现象-解决办法-原因三个方面来简述解决办法有多种,大家根据自己的情况自行选择现象mysql中的字段是bigint(20)类型,java中实体类的字段是Long类型,写了一个方法大概如下:@Query(value = "select id from test_people where status = 1", nativeQuery = true)
 List<Long&