主頁 > 知識庫 > 巧妙解決Oracle NClob讀寫問題(經(jīng)驗(yàn)分享)

巧妙解決Oracle NClob讀寫問題(經(jīng)驗(yàn)分享)

熱門標(biāo)簽:安陽外呼系統(tǒng)免費(fèi) 呼倫貝爾智能手機(jī)地圖標(biāo)注 濟(jì)南地圖標(biāo)注公司 貴陽電話外呼系統(tǒng)哪家好 400電話是不是免費(fèi)申請 海南400電話哪里辦理 南寧人工智能電銷機(jī)器人費(fèi)用 分布式呼叫中心 圖像地圖標(biāo)注

最近一個(gè)新項(xiàng)目中,嘗試在 Oracle 數(shù)據(jù)庫中使用 NCLOB 來保存大的 xml 字符串。

在代碼自動生成工具(通過 JDBC 驅(qū)動程序,讀數(shù)據(jù)庫表結(jié)構(gòu),自動生成對應(yīng)的 java 代碼,包含增加、刪除、修改、分頁查詢、根據(jù)主鍵查找等前臺 html/js、后臺代碼 java),將 NCLOB 字段映射到 String 類型。

運(yùn)行代碼,無報(bào)錯(cuò)。使用 SQuirreL SQL 客戶端查看數(shù)據(jù),覺察數(shù)據(jù)未保存成功。

網(wǎng)上搜一通,有提到用 SetBigStringTryClob  的數(shù)據(jù)庫連接額外屬性的??傆X得好傻。也有提到用 setStringForClob 方法的,也比較笨。

最后在 Oracle 官網(wǎng)上,找到一個(gè)更好的辦法:

升級 Oracle JDBC 驅(qū)動程序,直接用 java JDBC 標(biāo)準(zhǔn)的 setString 函數(shù),保存成功!

對應(yīng)網(wǎng)址:

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讀寫問題(經(jīng)驗(yàn)分享)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

標(biāo)簽:涼山 郴州 焦作 遼源 合肥 滁州 許昌 南充

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《巧妙解決Oracle NClob讀寫問題(經(jīng)驗(yàn)分享)》,本文關(guān)鍵詞  巧妙,解決,Oracle,NClob,讀寫,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《巧妙解決Oracle NClob讀寫問題(經(jīng)驗(yàn)分享)》相關(guān)的同類信息!
  • 本頁收集關(guān)于巧妙解決Oracle NClob讀寫問題(經(jīng)驗(yàn)分享)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章