当前位置: 首页 > 知识库问答 >
问题:

不允许创建或设置BLOB/CLOB Oracle

蓬意致
2023-03-14

我有一个长约20万字节的大图像[]。

每当我试图创建blob/clob对象时

Blob blob = con.createBlob();
prepStmt.setBlob(1, is);

我试着把它打开

prepStmt.setBinaryStream(1,data,length);

它还抛出异常,因为setBinaryStream()方法最多只能存储3000字节的数据,但不能超过这个字节。

我搜索并尝试了所有可能的解决方案。

  1. 将JDBC和ODBC JAR更新为最新的
  2. 还尝试了这个prepstmt.setobject(1,data,types.blob);

我发现该应用程序不允许我实例化或设置BLOB/CLOB对象

我使用的OJDBC4.jar和Oracle 11g数据库

有人能帮我做错什么吗?

共有1个答案

终逸仙
2023-03-14

我通过升级JDBC和ODBC JAR并将它们放入Tomcat lib文件夹来解决这个问题

 类似资料:
  • 我试图设置请求的内容类型标题,但是okhttp会自动将内容类型添加到标题列表的末尾,并将其设置为application/json;charset=UTF-8,尽管我只是将其设置为application/json。 还有其他人经历过吗?如果是的话,我可以提出请求。 我发现okhttp没有通过fiddler正确发送此标头。

  • 我为gitlab 我为该服务帐户分配了项目和群集的编辑角色 如何允许此serviceaccount创建新项目?

  • 我在OpenVZ服务器上创建LXC容器时遇到问题,当LXC尝试创建接口时,我收到下面的错误提示。我不确定OpenVZ是否允许这种配置,这是我第一次尝试。我一直在互联网上寻找解决方案,但我没有找到任何方法来解决我的问题。谢谢你的帮助。谢谢 root@websrv:~#lxc启动ubuntu: 18.04 ubuntu 创建ubuntu启动ubuntu错误:运行失败: /usr/lib/lxd/lxd

  • Log4j2 createondemand=“true”不允许每天创建新文件,尽管使用了带有TimeBasedTriggeringPolicy的RollingFile附加器。 下面是我的log4j2.xml文件。我有两个附加程序,一个用于所有日志,另一个用于自定义目的,它只需要按需生成,但是createOnDemand覆盖了日志的滚动性质,并且不允许为自定义日志创建新的日志文件。

  • 问题内容: 我想要: 如果存在文件,则以读写模式打开它; 如果不存在则创建它; 能够随时随地截断它。 编辑 :用截断,我的意思是写到一个位置并丢弃文件的剩余部分(如果存在) 所有这些原子操作(一次调用或模拟一次调用) 似乎没有一种开放的方式适用: r:显然不起作用; r +:如果文件不存在,则失败; w:重新创建文件(如果存在); w +:重新创建文件(如果存在); 答:看不懂; a +:无法截断