出现Oracle NClob读写问题处理方式

来源:爱站网时间:2022-11-17编辑:网友分享
爱站技术频道小编今天来分享一则经验给大家参考,本文讲述的是出现Oracle NClob读写问题处理方式,相信不少朋友都遇到过,下面就看看文章内容是怎样的吧!

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

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

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

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

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

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

里面提到:

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读写问题处理方式内容都了解了吗?希望这篇文章能帮助你解决。js.aizhan.com里面有很多不同技术文章,对新手朋友具有一定的参考价值,有时间就来查看下吧!

上一篇:oracle数据库中的rac和分布式

下一篇:Oracle多条件统计查询详细介绍

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载