java - 如何用java更新Oracle数据库中的BLOB列

标签 java sql

我正在尝试更新插入数据库的图片。我尝试使用 update 语句。但它会产生错误ORA-00933:SQL命令未正确结束

我尝试的是:

 StringBuilder sb=new StringBuilder(1024);
 sb.append("update ").append(uname).append("PROFILEPICTURE set PROFILEPICT=? where ID=1 for update");
 String query = sb.toString();
 PreparedStatement ps = con.prepareStatement(query);
 ps.setBinaryStream(1, is);

我不知道如何更新 BLOB 内容,请有人告诉我如何更新 BLOB 列...谢谢...

最佳答案

您不能发出 SQL 语句“update ... for update”。只需删除结尾的“for update”,您的语句就可能有效。

既然您没有告诉我们uname的内容,那么您的语句当然也可能存在其他问题。

关于java - 如何用java更新Oracle数据库中的BLOB列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15096680/

相关文章:

java - 如何从java上的json列表中获取选定的值

python - 串行数据记录器,即时解析

java - 有没有办法从拆分函数中获得一致的结果?(相同数量的单词)

java - 为什么没有ICMP指令?

sql - 统计记录之间的关联

sql - 在 Postgres 的单个索引中包含多个列

sql - 选择时间戳大于时区的位置

java - 为什么 DataInputStream.readUTF() 导致主线程永远等待? [套接字编程]

java - 如何使用 Jersey 读取 RESTful 服务的 POST 参数?

java - 如何映射到数组的 HashMap?