巧妙解决Oracle NClob读写问题(经验分享)

 更新时间:2017年10月13日 09:11:44   作者:Jacklondon Chen  
下面小编就为大家带来一篇巧妙解决Oracle NClob读写问题(经验分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

最近一个新项目中,尝试在 Oracle 数据库中使用 NCLOB 来保存大的 xml 字符串。

在代码自动生成工具(通过 JDBC 驱动程序,读数据库表结构,自动生成对应的 java 代码,包含增加、删除、修改、分页查询、根据主键查找等前台 html/js、后台代码 java),将 NCLOB 字段映射到 String 类型。

运行代码,无报错。使用 SQuirreL SQL 客户端查看数据,觉察数据未保存成功。

网上搜一通,有提到用 SetBigStringTryClob  的数据库连接额外属性的。总觉得好傻。也有提到用 setStringForClob 方法的,也比较笨。

最后在 Oracle 官网上,找到一个更好的办法:

升级 Oracle JDBC 驱动程序,直接用 java JDBC 标准的 setString 函数,保存成功!

对应网址:

http://docs.oracle.com/cd/E11882_01/java.112/e16548/oralob.htm#JJDBC28534

里面提到:

In Oracle Database 11g release 2 (11.2), the setBytes, setBinaryStream, setString, setCharacterStream, and setAsciiStream methods of PreparedStatement are extended to enhance the ability to work with BLOB, CLOB, and NCLOB target columns.

...

The SetBigStringTryClob connection property of Oracle Database 10g Release 1 (10.1) is no longer used or needed.

...

----------------------------

以上这篇巧妙解决Oracle NClob读写问题(经验分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • oracle中利用关键字rownum查询前20名员工信息及rownum用法

    oracle中利用关键字rownum查询前20名员工信息及rownum用法

    这篇文章主要介绍了oracle中利用关键字rownum查询前20名员工信息,本文通过代码给大家简单介绍了ORACLE 中ROWNUM用法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • oracle 使用sql获取数据库表、表的字段的多种方法

    oracle 使用sql获取数据库表、表的字段的多种方法

    使用sql获取数据库表,表的字段的方法有很多,本文整理了几个常用且实用的方法,需要的朋友可以参考下
    2013-11-11
  • Oracle递归树形结构查询功能

    Oracle递归树形结构查询功能

    oracle树状结构查询即层次递归查询,是sql语句经常用到的,在实际开发中组织结构实现及其层次化实现功能也是经常遇到的。这篇文章给大家介绍了Oracle递归树形结构查询功能,需要的朋友参考下
    2019-09-09
  • Oracle数据库自定义类型type的用法详解

    Oracle数据库自定义类型type的用法详解

    这篇文章主要介绍了Oracle数据库自定义类型type的用法详解,Oracle 数据库的概念和其它数据库不一样,这里的数据库是一个操作系统只有一个库,可以看作是 Oracle 就只有一个大数据库,需要的朋友可以参考下
    2023-07-07
  • 两种oracle创建字段自增长的实现方式

    两种oracle创建字段自增长的实现方式

    这篇文章介绍了两种oracle创建字段自增长的实现方式,一是序列+触发器,二是序列+显示调用序列,需要的朋友可以参考下
    2015-07-07
  • oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法

    oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法

    这篇文章主要介绍了oracle11gR2使用exp导出命令时报EXP-00011错误的解决方法,大家参考使用吧
    2014-01-01
  • Oracle使用dblink实现跨库访问的实例代码

    Oracle使用dblink实现跨库访问的实例代码

    dbLink是简称,全称是databaselink,database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序,本文给大家介绍了Oracle如何使用dblink实现跨库访问,需要的朋友可以参考下
    2024-03-03
  • PLSQL安装、汉化和激活的方法步骤实现

    PLSQL安装、汉化和激活的方法步骤实现

    这篇文章主要介绍了PLSQL安装、汉化和激活的方法步骤实现,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Oracle删除死锁进程的方法

    Oracle删除死锁进程的方法

    这篇文章主要介绍了Oracle删除死锁进程的方法,涉及查找被锁表及删除对应进程的技巧,需要的朋友可以参考下
    2015-01-01
  • Oracle存储过程创建方式

    Oracle存储过程创建方式

    本文介绍了Oracle存储过程的创建,包括package和package body的定义,以及输入/输出参数的类型,通过示例代码,详细说明了如何创建和使用存储过程,并总结了个人经验
    2025-02-02

最新评论