Oracle推出了支持以String的方式处理Clob的新驱动程序(仅限10g及其以上版本,不过听说9i也可以使用10g的驱动实现这个功能)。
Java开发中,持久化工具首选Hibernate。看了一些网上的零星例子,试验成功使用String直接映射Clob。不用去转换Clob开流,也不用写Hibernate自定义类型,更不用必须和Spring耦合,使用Spring的专用Hibernate支持。
首先在数据库里建立一个表:
SQL代码:
create table textclob (tid number(38,0),name varchar2(100),text clob)
然后建立对应的Java类
public class textclob {
private int id;
private String name;
private String text;
//set和get方法略...
}
然后写Hibernate配置文件和映射文件。Hibernate的配置文件没有什么特别的,Oracle10g数据库需要添加一个专有属性,同时要保证JDBC驱动一定是网上最新的(支持1.4及以上版本且是最新发布的)。
XML代码
<hibernate-configuration><session-factory name="SessionFactory"><property name="hibernate.connection.driver_class">oracle.jdbc.driver.OracleDriver</property><property name="hibernate.connection.password">********</property><property name="hibernate.connection.SetBigStringTryClob">true</property><property name="hibernate.connection.url">jdbc:oracle:thin:@***.***.***.**:1521:orcl</property><property name="hibernate.connection.username">********</property><property name="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</property><property name="hibernate.show_sql">trueproperty>
<property name="hibernate.connection.pool_size">10</property><property name="hibernate.connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property><property name="hibernate.c3p0.min_size">1</property><property name="hibernate.c3p0.max_size">5</property><property name="hibernate.c3p0.timeout">2500</property><property name="hibernate.c3p0.max_statements">50</property><mapping resource="org/Miao/Domains/Clob.hbm.xml"></mapping></property></session-factory></hibernate-configuration>
映射文件XML代码:
<property name="text" type="text" column="itext"></property>
分享到:
相关推荐
本文将详细介绍如何有效地向Oracle数据库插入Clob大段文本,以及在操作过程中可能遇到的问题与解决方案。 ### 一、理解CLOB类型 CLOB类型是Oracle数据库中用于存储大量文本数据的数据类型,它可以存储最大为4GB的...
### 读取Oracle数据库中CLOB字段的值 在处理Oracle数据库时,经常会遇到需要读取CLOB(Character Large Object)类型字段的情况。CLOB主要用于存储大量的文本数据,如文章、文档等内容。由于CLOB类型的数据量可能...
本文主要介绍了在Java中处理Oracle数据库CLOB类型的基本方法,包括CLOB的读写操作、中文编码问题的处理以及一些额外的注意事项。通过这些知识点的学习,可以更高效地完成与Oracle数据库的交互任务。
在数据库管理中,存储非结构化数据...综上所述,`CLOB`和`BLOB`都是在Oracle中存储图片的有效方法,具体选择哪种方式取决于应用场景和需求。`ClobAndBlob`工具提供了一种便捷的方式来体验和比较这两种方式的使用效果。
- 存储机制:MySQL的`TEXT`和`BINARY`系列数据类型通常存储在数据页中,而Oracle的`CLOB`和`BLOB`可以存储在表空间中,允许更大的数据量。 - 索引支持:Oracle支持对`CLOB`和`BLOB`字段建立索引,而MySQL的索引...
### ORACLE中CLOB字段转String类型 在Oracle数据库中,`CLOB`(Character Large Object)是一种用于存储大量文本数据的数据类型。由于其能够存储非常大的文本块(最大可达4GB),因此常被用于存储文章、报告或任何...
- **安全性**:使用临时表或临时Clob时要注意安全性和数据隔离问题。 - **异常处理**:实际应用中应添加异常处理机制,确保代码的健壮性。 通过以上内容的学习,可以了解到如何在Oracle数据库中实现Blob到Clob的...
Oracle如何插入CLOB字段值,附件为简单的示例代码。Oracle如何插入CLOB字段值,附件为简单的示例代码。
在ORACLE数据库中插入大字段数据时,可能会遇到性能问题或者由于字段长度限制导致的错误。这类问题通常涉及LOB(Large Object)类型的字段,如CLOB(Character Large Object)和BLOB(Binary Large Object)。本篇...
JDBC读写Oracle的CLOB字段
在描述中提到的“Oracle导出Clob,Blob等大字段工具”就是为了解决这个问题而设计的,它是一个自编写的实用程序,方便用户导出和管理Oracle数据库中的大对象数据。 Oracle数据库中的Clob类型用于存储大量的文本数据...
### 运用Java如何存取Oracle中的CLOB类型字段 #### 概述 在数据库操作中,经常会遇到处理大量文本数据的需求,例如存储文章、新闻、文档等。Oracle数据库提供了CLOB(Character Large Object)类型来存储大容量的...
为了解决 WebLogic 下 Oracle CLOB 类型转换的问题,可以通过反射机制来调用 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 类的 `getVendorObj()` 方法,该方法可以返回一个 `oracle.sql.CLOB` 类型的对象,从而...
"Oracle导出Clob,Blob工具版本2" 是一个专为解决这个问题而设计的应用程序,它改进了对CLOB(Character Large Object)和BLOB(Binary Large Object)数据类型的导出效率,特别是修复了上一版本中导出时间过长的问题...
然而,在 Oracle8i 版本之前,对大字段 CLOB 仍然不支持在 where 子句直接的 Like 操作。这使得开发者无法直接对 CLOB 字段中的内容进行 Like 查找。幸运的是,通过使用 DBMS_LOB 包,我们可以实现对 CLOB 字段中的...
在Oracle数据库环境中,数据类型BLOB(Binary Large Object)用于存储大量的二进制数据,如图像、音频或视频文件,而CLOB(Character Large Object)则用于存储大量文本数据。在某些情况下,可能需要将BLOB类型的...
Java读取Oracle大字段数据(CLOB)的2种方法 Java读取Oracle大字段数据(CLOB)是Java开发中常见的操作之一, Oracle大字段数据(CLOB)是一种大规模的文本数据类型,用于存储大量的文本数据。 Java读取Oracle大字...
SQL Server 中 Image 类型数据导出到 Oracle 的 CLOB 字段中 在进行数据库迁移或数据交换时,需要将不同数据库管理系统之间的数据类型进行转换。在本文中,我们将讨论如何将 SQL Server 中的 Image 类型数据导出到 ...