• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    Oracle數據庫和JSP連接要注意的一些問題[1]

    發布: 2008-6-26 14:51 | 作者: korn  | 來源: 賽迪網 | 查看: 37次 | 進入軟件測試論壇討論

    領測軟件測試網

    Oracle數據庫和JSP連接要注意的一些問題[1]

    作者:korn 來源:賽迪網  

             用ORACLE9i、oracle8、有很長的一段時間,我把用于JSP中需要注意的問題在這里寫出來,僅供大家參考了。

      一、如何去處理Clob、BLOB的大類型

      CLOB可用于存放大文本數據,最多可存儲4GB數據,在應用開發中比較常見。java提供的sql.Clob類與之對應。它提供兩個方法來讀取Clob的數據:

      getCharacterStream() 方法返回按unicode編碼的輸入流(java.io.Reader對象)
      getAsciiStream() 方法返回按ASCII編碼的輸入流(java.io.InputStream對象)

      所以如果你的數據庫中有可能存儲中文字符的話,就要使用前一個方法。

      現在舉一個實際的例子,讓我一步步學習如何使用CLOB。

      首先,創建一個含CLOB字段的表:

      create table test (id INTEGER, content clob);

      接下來, 我們通過JSP往這張表里插入一條記錄,然后再獲取顯示它。

      插入操作:

      以上需要注意的幾點是:

      1)clob類型的數據不能直接insert,要先通過empty_clob()方法給它分配一個locator(同理,blob的用empty_blob()函數分配locator)。然后把它select出來(此時它當然沒有數據,但結果集不是空的),得到一個Clob的對象,修改該對象的內容讓它滿足我們的需要,再通過update方法更新該行記錄。

      2) 通過select修改含lob類型的記錄時一定要鎖定該行(通過for update關鍵字實現),否則oracle會報錯。

      3) 剛插入的記錄就select for update, 會出現"違反讀取順序"錯誤,解決辦法是將自動提交功能置為false,即不允許自動提交,然后commit它,再select,就可以了。 這就是上面那段代碼里//*兩行的作用。

      下面,我們將剛插入的記錄從數據庫中讀取出來并顯示之:

      二、編碼問題

      因為JAVA的開發者是老外,所以他們對中文的支持并不是太好,這一點讓不少的我們感到很是頭痛,也就是我們通過說的漢字編碼問題吧,關于一些漢字編碼的規范我就不多說了,我主要是談談在和oracle數據庫連接時的一些小問題,不過這些小問題很是讓人頭痛的。

      1、在插入到數據庫中的中文問題要轉換成編碼

      2、從數據庫中讀到中文又要轉換成編碼

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: Jsp JSP jsp oracle ORACLE Oracle 數據庫


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>