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

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

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

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

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

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

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

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

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

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

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

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