【发布时间】:2013-06-28 08:09:03
【问题描述】:
我正在尝试使用
从 BLOB 数据类型中获取字符串Blob blob = rs.getBlob(cloumnName[i]);
byte[] bdata = blob.getBytes(1, (int) blob.length());
String s = new String(bdata);
它工作正常,但是当我要将 String 转换为 Blob 并尝试插入数据库时,没有任何东西插入数据库。我使用以下代码将 String 转换为 Blob:
String value = (s);
byte[] buff = value.getBytes();
Blob blob = new SerialBlob(buff);
谁能帮我在Java中将Blob转换为String和String转换为Blob?
【问题讨论】:
-
首先,您需要确保使用正确的术语:它是 blob,而不是博客。当您使用正确的名称时,您将通过网络搜索获得更多信息。其次,blob 用于 binary 数据,而不是 text 数据。理想情况下,您首先不应该将它们用于文本数据,如果这样做,您应该在将文本数据转换为二进制数据时指定编码(例如 UTF-8)。