`
showtime520
  • 浏览: 88533 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
社区版块
存档分类
最新评论

oracle中大文字量的处理

    博客分类:
  • JAVA
阅读更多
                 oracle中大文字量的处理
      这几天被oracle中的clob字段搞得心烦意乱,在数据库中有字段content,在hibernate中配置文件如下:
<property name="content" type="text" lazy="true">
			<column name="CONTENT"   />
		</property>

使用了ojdbc14.jar这个oracle10G的数据库驱动以后,可以把clob当成string直接操作,但是在hibernate里使用text类型来映射,在pojo类中还是直接使用string.
查了网上很多资料,许多都是要使用流操作来操作clob,这个对于hibernate不好用。
按以上配置好后,在插入数据还是保存,错误如下:
java.sql.SQLException: ORA-01483: DATE 或 NUMBER 赋值变量的长度无效

郁闷了很久,结果最后发现,当插入String字段在1001至2000长度时会报这个错误,当长度不在这个区间就不会出这种问题,现在的办法是把插入字段在1001至2000时,添加空格增加长度,这样就不会报错。
当取出来显示时就用trim就OK了。
ojdbc14.jar可以兼容至oracle8 ,但8需要打补丁。
分享到:
评论
3 楼 独立思考 2010-01-07  
btw, I tried https://anonsvn.jboss.org/repos/hibernate/core/branches/Branch_3_3_2_GA_CP/testsuite/src/test/java/org/hibernate/test/lob/ClobTest.java

on oracle 10g with private static final int CLOB_SIZE = 1500; and all test pass

and if you could upgrade your hibernate to current developement version (3.5.x, not GA yet), then you can use material_clob to map CLOB to string instead of 'text'
2 楼 独立思考 2010-01-07  
can you guys tell which hibernate version you are using?
and if it is possible, would you please fill a bug on hiberante JIRA: http://opensource.atlassian.com/projects/hibernate/secure/Dashboard.jspa, yes, you can assign that to me (stliu)
1 楼 anzn20 2010-01-07  
大哥,我也遇到你这样的问题,单独的这个功能模块解决了,可是整个工程里面这么多啊?

相关推荐

    Oracle 大数据量操作性能优化

    Oracle大数据量操作性能优化是指在处理大量数据时,如何提高 Oracle 数据库的性能。该优化技术涉及到多个方面,包括分区、Direct Insert、并行和排序处理等。 分区是 Oracle 中的一种优化技术,可以将大型表分割成...

    oracle大批量数据处理.ppt

    oracle大批量处理数

    oracle_常见故障处理

    oracle_常见故障处理.startup mount alter

    Oracle大数据量导入(CSV导入)

    Oracle数据库在处理大数据量导入时,常常需要高效且可靠的方法,以确保数据的快速加载和系统的稳定运行。这篇博文“Oracle大数据量导入(CSV导入)”将深入探讨如何使用Oracle的各种工具和技术来导入CSV(逗号分隔值)...

    oracle大数据量处理方案资料搜集

    在Oracle数据库系统中,处理大数据量是常见的挑战,尤其是在企业级应用中。Oracle提供了多种高效的数据处理策略,以确保性能和稳定性。以下是一些关键的知识点,这些知识点可以帮助你理解和应对Oracle中的大数据量...

    Oracle表删除大量数据(千万)后查询变慢问题(原因分析)

    Oracle 表删除大量数据后查询变慢问题分析 在 Oracle 数据库中,如果删除了大量数据(千万级别),可能会出现查询变慢的问题。下面我们将分析这个问题的原因,并提供解决方案。 问题的原因主要有两个方面: 1. 表...

    Oracle JSON 字符串处理实例

    Oracle数据库在JSON处理方面提供了强大的功能,特别是在处理JSON字符串时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于Web服务与应用程序之间的数据传输。在Oracle中,处理JSON字符串...

    oracle中大文件处理方式2gb.or.not.2gb.rar

    在Oracle数据库系统中,处理超过2GB的大文件是一项重要的任务,因为默认的Oracle数据块大小有限制,可能会遇到存储大型对象(LOB)或大数据表时的挑战。"2gb.or.not.2gb.rar"这个压缩包文件包含了关于如何在Oracle...

    在VB中利用OO4O技术操作Oracle中大对象.pdf

    在VB中利用OO4O技术操作Oracle中大对象,是一种高效的方法,适用于处理存储在Oracle数据库中的大型数据,如图形、声音文件和格式化的文本文件等。这些大对象在Oracle中以两种形式存储:二进制流(如Long Row,BLOB)...

    ORACLE EBS查看库存现有量

    ORACLE EBS查看库存现有量SQL

    Oracle大数据量操作优化

    Oracle大数据量操作优化

    在VB中利用OO4O技术操作Oracle中大对象的应用研究.pdf

    【标题】: "在VB中利用OO4O技术操作Oracle中大对象的应用研究" 【描述】: 这篇文章探讨了如何在Visual Basic(VB)环境中使用Oracle Objects for OLE (OO4O)技术来高效地操作Oracle数据库中的大对象,如Long Raw、...

    ORACLE大数据量处理技术PPT

    如题.货真价实 Oracle数据库高级技术交流 ---大批量数据处理技术

    oracle最新win64版轻量客户端18.03版

    10. orasql18.dll:可能是一个特定于版本或功能的Oracle SQL接口库,用于处理SQL查询和执行。 在安装这个轻量级客户端时,用户需要确保系统满足必要的硬件和软件要求,例如兼容的操作系统版本、足够的内存和硬盘...

    Oracle Parallel 并行处理

    标题:Oracle Parallel 并行处理 描述:在Oracle数据库中,通过并行处理技术,一个SQL语句可以被多个线程或进程同时处理,从而显著提升执行效率。 ### Oracle并行处理技术概述 Oracle并行处理是Oracle企业版提供的...

    oracle插入大数据量

    这个文件是用oracle的脚本的如的,往oracle中插入的数据量可能会使用

    利用Java程序实现Oracle数据库中大对象的存取.pdf

    "利用Java程序实现Oracle数据库中大对象的存取" 本文主要介绍了利用Java程序实现Oracle数据库中大对象的存取。Oracle数据库系统是应用最广泛的数据平台,使用Java和Oracle相结合开发网络应用程序,可以使应用程序...

    oracle 开源轻量级数据库连接客户端 instantclient-basic-windows.x64-11.2.0.4.0

    Oracle Instant Client是一款由Oracle公司提供的轻量级数据库连接客户端,主要功能是允许应用程序在无需完整Oracle数据库服务器的情况下,与Oracle数据库进行通信。这个版本——"instantclient-basic-windows.x64-...

    oracle笔记异常处理

    oracle笔记异常处理,异常处理的代码案例和知识点笔记!

Global site tag (gtag.js) - Google Analytics