巧妙解决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 监听 lsnrctl 命令 (推荐)

    oracle 监听 lsnrctl 命令 (推荐)

    这篇文章主要介绍了oracle 监听 lsnrctl 命令 ,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-03-03
  • 45个非常有用的 Oracle 查询语句小结

    45个非常有用的 Oracle 查询语句小结

    这里我们介绍的是 40+ 个非常有用的 Oracle 查询语句,主要涵盖了日期操作,获取服务器信息,获取执行状态,计算数据库大小等等方面的查询。这些是所有 Oracle 开发者都必备的技能,所以快快收藏吧
    2014-04-04
  • Oracle存储过程返回游标实例详解

    Oracle存储过程返回游标实例详解

    Oracle存储过程返回游标有两种实现方法一种是声明系统游标,一种是声明自定义游标,本文将详细介绍,需要了解的朋友可以参考下
    2012-12-12
  • CMD操作oracle数据导库过程图解

    CMD操作oracle数据导库过程图解

    这篇文章主要介绍了CMD操作oracle数据导库过程图解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-07-07
  • oracle group by语句实例测试

    oracle group by语句实例测试

    本文将详细介绍oracle group by语句,以实例进行测试,需要的朋友可以参考下
    2012-11-11
  • Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    Linux中Oracle启动侦听报错TNS:permission denied的解决方法

    这篇文章主要介绍了Linux中Oracle启动侦听时报错TNS:permission denied的解决方法,文中给出了详细的解决方法,相信对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-02-02
  • oracle 合并查询 事务 sql函数小知识学习

    oracle 合并查询 事务 sql函数小知识学习

    oracle 合并查询 事务 sql函数小知识学习,需要的朋友可以参考下
    2012-12-12
  • Oracle 11g实现安全加固的完整步骤

    Oracle 11g实现安全加固的完整步骤

    这篇文章主要给大家介绍了关于Oracle 11g实现安全加固的完整步骤,文中通过示例代码将实现的步骤一步步介绍的非常详细,对大家学习或者使用Oracle 11g具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2018-05-05
  • Oracle数据库scott用户创建view视图权限的操作方法

    Oracle数据库scott用户创建view视图权限的操作方法

    这篇文章主要介绍了Oracle数据库scott用户创建view视图权限的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Oracle 11g收集多列统计信息详解

    Oracle 11g收集多列统计信息详解

    我们在写SQL语句的时候,有的时候会碰到where子句后面有多个条件的情况,也就是根据多列的条件筛选得到数据。下面这篇文章主要给大家介绍了Oracle 11g收集多列统计信息的相关资料,文中介绍的非常详细,需要的朋友可以参考下。
    2017-03-03

最新评论