讀寫Oracle 10g的CLOB欄位
今天有個將超長字串寫入Oracle資料庫的需求,原先以為只要把欄位型態定義CLOB (Character Large OBject)再用setString填入即可,沒想到當字串長度超過8K時就會產生SQLException,哇,難道真的要用stream的方法來處理嗎?有點麻煩哩。還好,終於找到解決方法,但似乎只能用在Oracle10g上:
- Oracle 10g針對CLOB 形態做了加強,能直接用getString和setString來讀寫CLOB欄位。
- 字串長度最大32,765 Bytes
- 必須使用Oracle 10g的JDBC driver (ojdbc14.jar)
- Varchar2最大只能設定到4000,因此有較長字串需處理時,可使用CLOB再限制長度為32765 (此長度應該對大部份應用都能適用)
- 要存取超過32,765字串時的特殊處理:
- 使用擴充的setStringForClob method:
opstmt = (OraclePreparedStatement)conn.prepareStatement(sql); // Use the new method to insert the CLOB data (for data greater or lesser than 32 KB) opstmt.setStringForClob(1,str); // Execute the OraclePreparedStatement opstmt.executeUpdate(); - 啟始Driver時設定參數
// Load the database details into the variables. String url = "jdbc:oracle:thin:@localhost:1521:orcl"; String user = "scott"; String password = "tiger"; // Create the properties object that holds all database details Properties props = new Properties(); props.put("user", user ); props.put("password", password); props.put("SetBigStringTryClob", "true"); // Load the Oracle JDBC driver class. DriverManager.registerDriver(new OracleDriver()); // Get the database connection Connection conn = DriverManager.getConnection( this.url, this.props );
- 使用擴充的setStringForClob method:
類似主題的文章
撰寫留言
隨機文章
本日點擊排行
本周點擊排行
本月點擊排行
歷史點擊排行 |
統計表
- 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (4 人次, 2009-04-18)
- 參戰ClickClickClick大賽:我的自動點擊程式ccc.exe V1.3 (4 人次, 2007-06-16)
- 超方便下載[Google圖書]的資料 (4 人次, 2010-02-27)
- 方便切換目錄的指令:PUSHD與POPD (4 人次, 2006-07-15)
- 強化閱讀第2噗:變更噗浪回應的字體與背景顏色 (4 人次, 2009-06-07)
- Xuite自動書籤按鈕 V1.2 (3 人次, 2007-02-15)
- Windows 7的常用快速鍵速查表 (3 人次, 2010-01-05)
- ObjectDock-超豪華工作列 (3 人次, 2008-06-14)
- 能與Google Reader同步的Windows Mobile RSS reader? (3 人次, 2009-03-09)
- 補遺:[軟體] 超強 Windows 字型美化軟體 - GDI++ (3 人次, 2007-10-21)
- 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 (3 人次, 2009-04-28)
- [轉貼] Skype在台灣 有賺錢 (3 人次, 2007-10-22)
- HiStats 2.0 Beta終於推出 (3 人次, 2008-10-01)
- 令人讚賞的電子書集中站:好讀網站與好讀閱讀器 (3 人次, 2009-04-25)
- 強化HTC Touch HD的工具軟體 (3 人次, 2009-02-25)
- HandySnap 螢幕擷取工具測試 (3 人次, 2005-01-30)
- 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (3 人次, 2010-02-27)
- 值得參考的WordPress速查表 (3 人次, 2009-01-21)
- [轉貼] 在桌面新增隱藏式快速工具列 (3 人次, 2006-10-06)
- 氣象局衛星雲圖修正 (3 人次, 2006-07-23)
- 中文版的資料庫前端工具:Aqua Data Studio 7.0 (3 人次, 2009-01-25)
- net2ftp: 用瀏覽器當FTP Client (3 人次, 2005-01-13)
- 從韓劇《市政廳》笑看韓國選舉花招 (3 人次, 2009-09-05)
- 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (3 人次, 2009-02-18)
- [Tool] 把視窗變縮圖的工具:miniMIZE、Thumbwin (2 人次, 2007-11-20)
- 神奇的FireFox記憶體減肥藥:FireFox Ultimate Optimizer (2 人次, 2008-01-12)
- 編輯環境變數PATH的人性化工具: Redmond Path (2 人次, 2008-04-19)
- HTC Touch HD完整重置與升級ROM的步驟 (2 人次, 2009-05-16)
- 用gTimeSync讓Windows Mobile做網際網路時間同步校正 (2 人次, 2009-05-17)
- 增加Spb Mobile Shell 3.0生活化桌面頁數的小技巧 (2 人次, 2009-04-27)
- 重新排列右鍵功能表(Context Menu)的選項 (2 人次, 2006-07-16)
- 萬用影音轉檔程式:FFMpeg與HD專用的VideoConverter (2 人次, 2009-05-10)
- [Sites] 歐展嘉老師的線上教學與台北縣電腦軟體教學網 (2 人次, 2005-02-22)
- 功能眾多的開源剪貼簿工具:ArsClip (2 人次, 2009-01-23)
- 用FinchSync同步Thunderbird與HTC Touch HD的聯絡人資料 (2 人次, 2009-02-01)
- [iReport] JasperReport 文件下載 (2 人次, 2005-02-27)
- 書籤小貼紙工具:Ultra Network轉址系統 (2 人次, 2007-02-16)
- 川口開治的鉅著-漫畫「次元艦隊」 (2 人次, 2006-05-01)
- Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (2 人次, 2008-07-05)
- XP也能用的Vista Start Menu:人生是彩色的「開始」功能表 (2 人次, 2008-06-04)
- 三款「桌面便利貼」試用、剖析與建議 (2 人次, 2008-05-03)
- 轉貼張天立(前博客來總經理)公開信之一 (2 人次, 2007-08-31)
- 快速增加社交書籤的網頁工具:AddThis.com (2 人次, 2007-02-11)
- [Windows] 用mklink與junction建立資料夾連結 (2 人次, 2009-01-11)
- 如何手動輸入Plurk的表情圖示? (2 人次, 2008-09-29)
- PowerPoint瘦身工具:PPTminimizer與Sun Presentation Minimizer (2 人次, 2008-01-31)
- 啟用Vista與Windows 7的無敵模式(God Mode) (2 人次, 2010-01-03)
- CSS-BuMa (Cascading Style Sheets - Button Maker) :製作樣式表功能表與按鈕的工具 (2 人次, 2007-05-13)
- 讓你與眾不同-StyleFolder:自訂資料夾圖示、背景與訊息文字 (2 人次, 2008-01-12)
- ZScreen:一氣呵成的單鍵「抓圖與傳檔」工具 (2 人次, 2010-01-24)



您必須保留原作姓名標示
您不得為商業使用本著作
您不得改變或改作本著作
最新留言