gpt4 book ai didi

java - 使用 Hibernate 在数据库中保存文本文件时出现问题

转载 作者:行者123 更新时间:2023-11-29 15:01:53 27 4
gpt4 key购买 nike

我在将大型文本文件保存到 MySQL 数据库时遇到问题。如果文本文件大小约为 5KB,则保存成功。如果文件是 148KB,那么我会从 Hibernate 收到此错误:

org.hibernate.exception.DataException: Could not execute JDBC batch update

这些是 Hibernate 显示的 SQL:

Hibernate: insert into file_table (ID,FILE) values (?, ?)

在我的 hibernate 文件中,我使用 java.sql.Blob 来存储文件。

有人知道为什么它无法保存 148KB 的文件大小,但如果我打开同一个文件,将其缩小到 5KB 左右,它会成功保存它?

我认为默认限制是 2GB?这很奇怪。

谢谢。

最佳答案

下面是mysql中不同字符串列的最大长度的解释:

http://dev.mysql.com/doc/refman/5.1/en/string-type-overview.html

标准 TEXT 列最多只允许 65,535 个字符,您可能需要一个 LONGTEXT 列,每列允许大约 4Gb。

关于java - 使用 Hibernate 在数据库中保存文本文件时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2877092/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com