Java:如何在 MySQL 中存储 MediumBlob

发布于 2024-10-18 17:35:46 字数 305 浏览 3 评论 0原文

我正在尝试使用 java 将 MediumBlob 数据存储在 MySQL 中。但我没有成功检索数据。

我正在使用的存储:

PreparedStatement = stmt conn.prepareStatement("UPDATE INTO table VALUE(?)");
ByteArrayInputStream bais = new ByteArrayInputStream(data);
stmt.setBinaryStream(position, bais, data.length);

是否正确?

I'm trying to store MediumBlob data in MySQL using java. But I have no success to retrieve the data.

To store I'm using:

PreparedStatement = stmt conn.prepareStatement("UPDATE INTO table VALUE(?)");
ByteArrayInputStream bais = new ByteArrayInputStream(data);
stmt.setBinaryStream(position, bais, data.length);

Is there correcty?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

不气馁 2024-10-25 17:35:46

我修一下!!!!

问题是当我检索数据时。我正在调用:

ResultSet.getClob

但我应该调用:

ResultSet.getBinaryStream

我已经使用setBinaryStream输入数据了!

这很令人困惑,因为我有一个 Clob 字段,并且我期望在 Java 代码中检索 Clob 字段!

I fix it!!!!

The problem was when I was retrieving the data. I was calling:

ResultSet.getClob

But I should call:

ResultSet.getBinaryStream

I have used setBinaryStream to input data!

This was confusing because I have a Clob field, and I was expecting retrieving a Clob field in Java code!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文