讀寫Oracle 10g的CLOB欄位

2007/06/29 | 資料庫工具 | 作者: 簡睿| 閱讀總數 2995 , 1 (本日)Share/Bookmark

 

天有個將超長字串寫入Oracle資料庫的需求,原先以為只要把欄位型態定義CLOB (Character Large OBject)再用setString填入即可,沒想到當字串長度超過8K時就會產生SQLException,哇,難道真的要用stream的方法來處理嗎?有點麻煩哩。還好,終於找到解決方法,但似乎只能用在Oracle10g上:

  1. Oracle 10g針對CLOB 形態做了加強,能直接用getStringsetString來讀寫CLOB欄位。
  • 字串長度最大32,765 Bytes
  • 必須使用Oracle 10gJDBC driver (ojdbc14.jar)
  • Varchar2最大只能設定到4000,因此有較長字串需處理時,可使用CLOB再限制長度為32765 (此長度應該對大部份應用都能適用)
  1. 存取超過32,765字串時的特殊處理:
    1. 使用擴充的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();
    2. 啟始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 );

類似主題的文章

撰寫留言





隨機文章

本日點擊排行 本周點擊排行 本月點擊排行 歷史點擊排行 | 統計表
  1. 另一套適用手機的影片轉檔工具:WinAVI 3GP/MP4/PSP/iPod Video Converter (4 人次, 2009-04-18)
  2. 參戰ClickClickClick大賽:我的自動點擊程式ccc.exe V1.3 (4 人次, 2007-06-16)
  3. 超方便下載[Google圖書]的資料 (4 人次, 2010-02-27)
  4. 方便切換目錄的指令:PUSHD與POPD (4 人次, 2006-07-15)
  5. 強化閱讀第2噗:變更噗浪回應的字體與背景顏色 (4 人次, 2009-06-07)
  6. Xuite自動書籤按鈕 V1.2 (3 人次, 2007-02-15)
  7. Windows 7的常用快速鍵速查表 (3 人次, 2010-01-05)
  8. ObjectDock-超豪華工作列 (3 人次, 2008-06-14)
  9. 能與Google Reader同步的Windows Mobile RSS reader? (3 人次, 2009-03-09)
  10. 補遺:[軟體] 超強 Windows 字型美化軟體 - GDI++ (3 人次, 2007-10-21)
  11. 設定Spb Mobile Shell 3.0的桌面小元件(Widgets)的步驟 (3 人次, 2009-04-28)
  12. [轉貼] Skype在台灣 有賺錢 (3 人次, 2007-10-22)
  13. HiStats 2.0 Beta終於推出 (3 人次, 2008-10-01)
  14. 令人讚賞的電子書集中站:好讀網站與好讀閱讀器 (3 人次, 2009-04-25)
  15. 強化HTC Touch HD的工具軟體 (3 人次, 2009-02-25)
  16. HandySnap 螢幕擷取工具測試 (3 人次, 2005-01-30)
  17. 使用Memory Fox附加元件為Firefox進行定期記憶體瘦身 (3 人次, 2010-02-27)
  18. 值得參考的WordPress速查表 (3 人次, 2009-01-21)
  19. [轉貼] 在桌面新增隱藏式快速工具列 (3 人次, 2006-10-06)
  20. 氣象局衛星雲圖修正 (3 人次, 2006-07-23)
  21. 中文版的資料庫前端工具:Aqua Data Studio 7.0 (3 人次, 2009-01-25)
  22. net2ftp: 用瀏覽器當FTP Client (3 人次, 2005-01-13)
  23. 從韓劇《市政廳》笑看韓國選舉花招 (3 人次, 2009-09-05)
  24. 把HTC Touch HD操作介面換成Spb Mobile Shell,美觀又便利! (3 人次, 2009-02-18)
  25. [Tool] 把視窗變縮圖的工具:miniMIZE、Thumbwin (2 人次, 2007-11-20)
  26. 神奇的FireFox記憶體減肥藥:FireFox Ultimate Optimizer (2 人次, 2008-01-12)
  27. 編輯環境變數PATH的人性化工具: Redmond Path (2 人次, 2008-04-19)
  28. HTC Touch HD完整重置與升級ROM的步驟 (2 人次, 2009-05-16)
  29. 用gTimeSync讓Windows Mobile做網際網路時間同步校正 (2 人次, 2009-05-17)
  30. 增加Spb Mobile Shell 3.0生活化桌面頁數的小技巧 (2 人次, 2009-04-27)
  31. 重新排列右鍵功能表(Context Menu)的選項 (2 人次, 2006-07-16)
  32. 萬用影音轉檔程式:FFMpeg與HD專用的VideoConverter (2 人次, 2009-05-10)
  33. [Sites] 歐展嘉老師的線上教學與台北縣電腦軟體教學網 (2 人次, 2005-02-22)
  34. 功能眾多的開源剪貼簿工具:ArsClip (2 人次, 2009-01-23)
  35. 用FinchSync同步Thunderbird與HTC Touch HD的聯絡人資料 (2 人次, 2009-02-01)
  36. [iReport] JasperReport 文件下載 (2 人次, 2005-02-27)
  37. 書籤小貼紙工具:Ultra Network轉址系統 (2 人次, 2007-02-16)
  38. 川口開治的鉅著-漫畫「次元艦隊」 (2 人次, 2006-05-01)
  39. Joomla! 1.0.12網站建置2-安裝佈景主題樣板(多圖) (2 人次, 2008-07-05)
  40. XP也能用的Vista Start Menu:人生是彩色的「開始」功能表 (2 人次, 2008-06-04)
  41. 三款「桌面便利貼」試用、剖析與建議 (2 人次, 2008-05-03)
  42. 轉貼張天立(前博客來總經理)公開信之一 (2 人次, 2007-08-31)
  43. 快速增加社交書籤的網頁工具:AddThis.com (2 人次, 2007-02-11)
  44. [Windows] 用mklink與junction建立資料夾連結 (2 人次, 2009-01-11)
  45. 如何手動輸入Plurk的表情圖示? (2 人次, 2008-09-29)
  46. PowerPoint瘦身工具:PPTminimizer與Sun Presentation Minimizer (2 人次, 2008-01-31)
  47. 啟用Vista與Windows 7的無敵模式(God Mode) (2 人次, 2010-01-03)
  48. CSS-BuMa (Cascading Style Sheets - Button Maker) :製作樣式表功能表與按鈕的工具 (2 人次, 2007-05-13)
  49. 讓你與眾不同-StyleFolder:自訂資料夾圖示、背景與訊息文字 (2 人次, 2008-01-12)
  50. ZScreen:一氣呵成的單鍵「抓圖與傳檔」工具 (2 人次, 2010-01-24)
標籤雲

簡睿隨筆@新世界 使用的快取程式為 WP Super Cache