clob相关内容

使用JDBC从长字符串创建CLOB

我有以下查询: select id from table1 where some_func(?) = 1; 其中some_func是一个允许其参数为VARCHAR2或CLOB的函数,而?是一些字符串,可能真的很长. 我正在尝试使用以下代码来绑定变量: stmt.setObject(i+1, obj); 但在string.length()> 4000的情况下,出现以下错误: ..
发布时间:2019-09-02 12:57:28 Java开发

带有JDBC的Postgres UTF-8 Clob

Postgres JDBC驱动程序似乎无法正确处理UTF-8 Clob.检索Clob时,字符不正确(对于非ascii字符,您得到?标记). 据说这是一个已知问题: http://archives.postgresql.org/pgsql-bugs/2010-09/msg00034.php https://jira.springsource.org/browse/SPR-7520 h ..
发布时间:2019-09-02 12:53:00 Java开发

Spring roo - 添加CLOB字段

在我的Web应用程序中,我将一些Text消息保存在DB表(Oracle)的COLUMN中。早期的VARCHAR2长度(最大长度)是(500 BYTE)。现在最大长度增加到4000个字符。所以我需要在我的域类中添加一个'CLOB'字段。 任何人都可以澄清为了在我的域类中创建CLOB字段需要遵循的步骤。我的数据库中也有CLOB cloumn。 (开始的命令/语法是什么?) 解决方案 在 ..
发布时间:2019-01-10 13:24:26 Java开发

使用setString()从String转换为Clob不起作用

我正在尝试将String转换为Clob以存储在数据库中。我有以下代码: Clob clob = connection.createClob(); System.out.println(“设置前的clob:”+ clob); clob.setString(1,“Test string”); System.out.println(“设置后的clob:”+ clob); Syst ..
发布时间:2018-12-17 11:29:11 Java开发

如何使用Java / JDBC在Oracle数据库中存储长度超过4000个字符的字符串?

我不确定如何使用Java / JDBC将非常长的字符串插入Oracle数据库。 我有一个大于4000个字符的字符串,假设它是6000.我想把这个字符串存储在Oracle数据库中。 这样做的方法似乎是使用CLOB数据类型。好的,所以我将列声明为描述CLOB。 现在,当实际插入数据时,我有一个准备好的语句pstmt。它看起来像 pstmt = conn.prepareStatemen ..
发布时间:2018-12-04 12:57:50 Java开发

用于将CLOB读取到String的最有效解决方案,以及在Java中将String读取到CLOB?

我有一个很大的CLOB(超过32kB)我想用StringBuilder读取一个String。我如何以最有效的方式做到这一点?我不能使用StringBuilder的“int length”构造函数,因为我的CLOB的长度比“int”长,需要“long”值。 我是与Java I / O类不相容,并希望得到一些指导。 编辑 - 我试过了clobToString()的代码: priva ..
发布时间:2018-12-04 11:54:05 Java开发

Java:如何将CLOB插入oracle数据库

我需要将XML文件内容写入oracle数据库,其中列是CLOB数据类型。 我该怎么做? 解决方案 大约有100行代码;-) 以下是一个示例。 重点:与其他JDBC驱动程序不同,Oracle中的驱动程序不支持使用 Reader 和 InputStream 作为 INSERT 的参数。相反,您必须 SELECT CLOB 列 FOR UPDATE 和然后写入 ResultSet ..
发布时间:2018-12-04 11:50:14 Java开发

将CLOB插入Oracle数据库

我的问题是:在插入(或在查询中执行任何操作)时,如何绕过 ORA-01704:字符串文字太长错误) CLOB s? 我希望得到这样的查询: INSERT ALL INTO mytable VALUES('clob1') INTO mytable VALUES('clob2') - 这些clob中的一些更多超过4000个字符... INTO mytable VALUES('c ..
发布时间:2018-11-29 19:20:02 Java开发

java.lang.ClassCastException:oracle.sql.CLOB不能转换为oracle.sql.CLOB

我最近升级了一个应用程序以使用JAVA 7和JBoss 7.1.1运行此应用程序最初是在JAVA 5和Jboss 4.2.2上开发的。此应用程序使用hibernate 3来进行持久化。 在新平台上,如果尝试将INSERT插入具有上述错误的CLOB字段的表中,则应用程序失败。我使用的是ojdbc14.jar(后端数据库Oracle 10.2.0.3) 这些是我在jboss 7.1.1配置 ..
发布时间:2018-06-08 19:12:07 Java开发

在休眠时懒洋洋地加载一个clob

基本上我所拥有的是一个大的CLOB放在我想要按需加载的特定类上。这样做的天真方式是: $ p $ class MyType { // ... @Basic(fetch = FetchType.LAZY) @Lob public String getBlob(){ return blob; } } 这虽然不起作用,显然是由于其实我使用的是oracle驱动程序,即Lo ..
发布时间:2018-06-08 19:01:04 Java开发

为什么Hibernate切换到CLOB使用LONG?

看起来Hibernate在版本3.5.5(我们从3.2.7升级)开始使用 LONG 数据类型而不是 CLOB code>为code> type =“text”。 这会导致问题,因为 LONG 数据类型是旧的过时数据类型(请参见 http://www.orafaq.com/wiki/LONG )不应该被使用,并且表格不能有多于一列,其中 LONG 作为数据类型。 有人知道为什么这个已经改 ..
发布时间:2018-06-07 19:45:22 Java开发

Oracle hibernate ORA-01461 CLOB

//大家好。 我的问题是我无法在clob字段中写出大日期。我可以写不超过4000长度的字符串。你能解释我为什么我不能写clob到clob字段。 im使用: Oracle数据库11g企业版版本11.2.0.1.0 List item hibernate 4.2.6.Final 列表项ojdbc 11.1.0.7.0 我的entety是: @Entity @Table( ..
发布时间:2018-06-07 19:25:20 Java开发

禁用上下文LOB创建为createClob()方法抛出错误

我在Oracle 10g中使用Hibernate 3.5.6。我在初始化过程中看到下面的异常,但应用程序本身工作正常。这种例外的原因是什么?以及如何修正它? 例外 禁用上下文LOB创建为 createClob( )方法抛出错误: java.lang.reflect.InvocationTargetException Info Oracle版本:Oracle数据库10g企业版 ..
发布时间:2018-06-07 18:17:20 Java开发

休眠> CLOB> Oracle :(

我正在尝试写入超过4000个字符的Oracle clob字段。这是一个共同的问题,但非解决方案似乎工作。 使用Oracle 9.2.0.8.0 Hibernate3使用注释实现pojo Tomcat 6.0.16 Oracle 10.2.x驱动程序 C3P0连接池提供程序 在我的persistence.xml中,我有: ..
发布时间:2018-06-07 18:02:18 Java开发

Oracle上的Hibernate:将String属性映射到CLOB列

警告:请在下方查看我自己的回答。除10.2.0.4之外,该问题是由类路径中存在的旧Oracle驱动程序引起的。问题解决了。留下这个问题的其余部分留给后人。 我一直在抨击以下几点。这是一个简单的POJO,它是从我的应用程序代码中提取的: b $ b public class Piggy { private long id; 私有字符串描述; $ b public Piggy(){} ..
发布时间:2018-06-07 18:01:48 Java开发