作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在尝试使用
从 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
?
最佳答案
试试这个(a2 是 BLOB col)
PreparedStatement ps1 = conn.prepareStatement("update t1 set a2=? where id=1");
Blob blob = conn.createBlob();
blob.setBytes(1, str.getBytes());
ps1.setBlob(1, blob);
ps1.executeUpdate();
即使没有 BLOB 也可以工作,驱动程序会自动转换类型:
ps1.setBytes(1, str.getBytes);
ps1.setString(1, str);
此外,如果您使用文本 CLOB 似乎是一种更自然的 col 类型
关于java - 如何在java中将Blob转换为字符串和字符串转换为Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17400497/
我是一名优秀的程序员,十分优秀!