`

解决BLOB类型文件大于1MB无法插入数据库的方法

    博客分类:
  • java
阅读更多
如果报:
--- Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1052876 > 1048576). You can change this value on the server by setting the max_allowed_packet' variable.
        com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeUpdate(GeneralStatement.java:91)
        com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.insert(SqlMapExecutorDelegate.java:447)

就需要修改(参见http://dev.mysql.com/doc/refman/5.0/en/packet-too-large.html
for example, if you are working with big BLOB columns). For example, to set the variable to 16MB, start the server like this:

The server's default max_allowed_packet value is 1MB.
You can increase this if the server needs to handle big queries
(for example, if you are working with big BLOB columns).
For example, to set the variable to 16MB, start the server like this:
1。启动mysql的时候加命令:
shell> mysqld --max_allowed_packet=16M

2。或在my.ini中加入:
[mysqld]
max_allowed_packet=16M
注意这里是在mysqld下添加这句话的。官方也提倡这种办法。
It is safe to increase the value of this variable because the extra memory
is allocated only when needed. For example, mysqld allocates more memory only
when you issue a long query or when mysqld must return a large result row.
The small default value of the variable is a precaution to catch incorrect
packets between the client and server and also to ensure that you do not run out
of memory by using large packets accidentally.
分享到:
评论

相关推荐

    java 存数据库 blob文件的示例

    本示例将详细解释如何使用Java向SQL Server数据库中插入Blob类型的文件。 首先,确保你已经安装了JDBC驱动程序,对于SQL Server,通常是Microsoft的`mssql-jdbc`驱动。你可以通过Maven或Gradle将其添加到项目依赖中...

    oracle blob转文件读取

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

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

    1. **文件过大导致插入失败**:可以考虑分块上传或者采用其他存储方案,如将文件保存在文件系统中,仅在数据库中记录文件路径。 2. **性能优化**:避免频繁地读写大文件,可以通过缓存机制提高效率。 3. **安全性...

    Oralce 保存与读取Blob类型文件

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

    QT-Mysql-Blob.zip_mysql blob_qt blob 文件_qt blob类型_qt的blob

    例如,如果你想插入一个图像文件到BLOB字段,你需要先将图像文件读入QByteArray,然后在SQL插入语句中使用这个数组。 以下是一个简单的示例,展示了如何在Qt中插入BLOB数据到MySQL: ```cpp // 假设已连接到MySQL...

    Mybatis 处理 CLOB、BLOB 类型数据

    在 Oracle 数据库中,BLOB 类型对应的数据库类型是 BLOB,在 MySQL 中对应的类型是 BLOB。 MyBatis 提供了对 CLOB 和 BLOB 类型的内置支持,通过将 CLOB 类型映射到 Java 的 String 类型,BLOB 类型映射到 byte[] ...

    向数据库插入blob数据实例源码--在mysql中通过

    Blob(Binary Large Object)在数据库中用于存储二进制大对象,如图片、音频或视频文件等。在MySQL中,Blob类型字段常用于存储大块的非结构化数据。本实例将详细介绍如何在MySQL数据库中插入Blob数据,并提供源码...

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

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

    如何将DB2数据库中的大对象(BLOB,CLOB)数据类型复制到Oracle数据库中

    这种方法可以作为通用策略,适用于其他不直接支持BLOB复制的数据库系统。但每种数据库系统都有其特性,因此在实际操作中可能需要调整上述步骤以适应特定的数据库平台。 总之,将DB2中的BLOB数据复制到Oracle涉及多...

    blob类型的数据从orcale数据库中读取出来

    blob类型的数据从orcale数据库中读取出来

    java,Blob字段操作,将图片或者文件保存到数据库中.zip

    在Java编程中,Blob(Binary Large Object)是用于存储大量二进制数据的数据类型,常被用在数据库中保存图片、文件等非文本信息。本教程将深入探讨如何使用Java进行Blob字段的操作,以实现将图片或文件保存到数据库...

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

    5. **数据库操作**:在数据库中插入和检索Blob类型的字段,通常需要使用SQL语句或者ORM框架。例如,使用Java的JDBC API,可以创建PreparedStatement来执行INSERT语句,然后使用OutputStream将BASE64解码后的字节数组...

    关于在SQL Server数据库系统中存取BLOB数据的探讨.pdf

    这种方法可以将BLOB数据直接存储在SQL Server数据库系统中,而不是作为文件存储在磁盘上。这可以提高数据的安全性和可维护性。 笔者还讨论了BLOB数据在SQL Server数据库系统中的存储方式不同于普通数据类型的存储...

    常用文件流下载文件( Blob)时各种类型文件的 type

    常用文件流下载文件( Blob)时各种类型文件的 type

    blob类型图片批量导出工具

    总的来说,Blob类型图片批量导出工具是一款高效实用的数据库辅助工具,它有效地解决了从Oracle数据库中批量导出Blob图片的问题,提高了工作效率。用户只需熟悉基本的数据库操作和SQL语法,就可以轻松管理和导出Blob...

    批量导出ORACLE数据库BLOB字段生成文件

    Oracle数据库是全球广泛使用的大型企业级数据库管理系统,它支持多种数据类型,包括BLOB(Binary Large Object),用于存储图像、文档等二进制大对象。本教程将详细讲解如何批量导出Oracle数据库中的BLOB字段并生成...

    kettle通过java代码将数据库blob 字段抽取到本地文件

    kettle通过java代码将数据库blob 字段抽取到本地文件

    blob类型数据

    - 插入:插入blob数据时,需要将二进制数据转换为适合数据库存储的格式,如使用C#的`File.ReadAllBytes()`方法读取文件内容,然后将结果插入到数据库的blob字段。 - 查询:查询时,数据库返回的是blob数据的指针,...

    jsp操作mysql数据库的blob字段

    在这个场景中,我们关注的是如何使用Java Server Pages(JSP)来操作MySQL数据库中的Blob(Binary Large Object)字段,这是一个用于存储大容量二进制数据如图片、文档或音频文件的特殊字段类型。以下是关于这个主题...

    C++插入SQLite数据库的BLOB字段

    本示例中,我们将探讨如何在Visual Studio 2010环境下,将一个jpg图片文件作为BLOB(Binary Large Object)类型的数据插入到SQLite数据库中。这涉及到文件I/O操作、SQLite API的使用以及C++编程技巧。 首先,我们...

Global site tag (gtag.js) - Google Analytics