java - 在 java 中从 MySQL 读取 MEDIUMBLOB
问题描述
这是我第一次使用 Blob 数据类型。我将图像文件存储在 MySQL 数据库中的 MEDIUMBLOB 数据类型中。现在,我想使用 JAVA 应用程序检索它。到目前为止,我找到了使用com.mysql.jdbc.Blob
. 我试过了,
Blob imgAsBlob = resultset.getBlob("image");
byte[] imgAsBytes = imgAsBlob.getBytes(1, (int) imgAsBlob.length());
但我得到一个错误,imgAsBlob.getBytes(1, (int) imgAsBlob.length())
因为第二个参数大于(46352)BLOB 的长度:
java.sql.SQLException: "pos" + "length" arguments cannot be larger than the BLOB's length.
com.mysql.jdbc.Blob
除了 getBlob() 方法或我可以使用的任何其他类之外,还有其他方法吗?
谢谢。
解决方案
推荐阅读
- apache-nifi - 在 Nifi 中将计数器实现为流文件属性
- c++ - C++ MS Visual Studio 错误“在函数公共中引用:void __thiscall ...”
- node.js - 安装 Angular CLI 时收到错误警告
- django - DRF:使用 Client() 测试 POST 方法
- azure - 将 ServiceNow 用户迁移到 Azure AAD
- locust - 如何安装 locust swarm 并在 windows 中工作?
- php - 使用 php 发送 fcm 通知和消息
- symfony - 使用 api 平台过滤具有继承的实体
- node.js - 对谷歌数据存储模拟器的查询不断执行
- ios - dyld:库未加载:iOS 应用程序崩溃 Xcode 11.3