<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Ryan's Java world!

    something about Java and opensource!

    BlogJava 首頁 新隨筆 聯系 聚合 管理
      51 Posts :: 25 Stories :: 59 Comments :: 0 Trackbacks

    在前面一篇文章中,

    http://www.tkk7.com/51AOP/archive/2006/04/13/40975.html

    簡單介紹了 derby 的使用,有朋友問我derby 只不支持? blob和clob, 我到官方網站看看,在參考文檔中給出來一個例子,整理一下 那來做個例子,?下面來看看如何在derby中操作 clob的例子吧.

    在前面代碼中加入如下一個方法.?

    ???? public? Connection?getConnection ()?{
    ?????? return? dbConnection;
    ???? }

    創建一個測試clob的表 sql語句如下:

    private?static?final? String?strCreateTestClobTeble?=?
    ???? "CREATE?TABLE?APP.documents?(id?INT,?text?CLOB(64?K))" ;
    ???

    測試代碼如下:

    public?static?void? main ( String []? args )?{
    ?????? TestShutdown?db?=? new? TestShutdown () ;
    ???????? System.out.println ( db.getDatabaseLocation ()) ;
    ???????? System.out.println ( db.getDatabaseUrl ()) ;
    ???????? long? startTime?=?System.currentTimeMillis () ;
    ???????? System.out.println ( startTime ) ;
    ???????? db.connect () ;
    ???????? //?測試clob?數據
    ???????? File?file?=? new? File ( "test.txt" ) ;
    ???? int? fileLenth?=? ( int ) file.length () ;
    ????
    ???? try? {
    ?????? //?first?,create?an?inputStream
    ?????? InputStream?is?=? new? FileInputStream ( file ) ;
    ?????? PreparedStatement?ps?=?db.getConnection () .prepareStatement ( "INSERT?INTO?APP.documents?VALUES?(?,??)" ,Statement.RETURN_GENERATED_KEYS ) ;
    ?????? ps.setInt ( 1 ,? 1477 ) ;
    ?????? //?-?set?the?value?of?the?input?parameter?to?the?input?stream
    ?????? ps.setAsciiStream ( 2 ,?is,?fileLenth ) ;
    ?????? ps.executeUpdate () ;
    ?????? db.getConnection () .commit () ;
    ??????
    ?????? System.out.println ( "write?clob?data?over!?\n?and?now?read?it?out." ) ;
    ?????? //---?reading?the?columns
    ?????? ResultSet?rs?=?db.getConnection () .createStatement () .executeQuery ( "SELECT?text?FROM?APP.documents?WHERE?id?=?1477" ) ;
    ?????? while ( rs.next ())?{
    ???????? Clob?clob?=?rs.getClob ( 1 ) ;
    ???????? System.out.println ( clob.toString ()) ;
    ???????? InputStream?ip?=?rs.getAsciiStream ( 1 ) ;
    ???????? int? c?=?ip.read () ;
    ???????? while ( c?>? 0 )?{
    ?????????? System.out.print (( char ) c ) ;
    ?????????? c?=?ip.read () ;
    ???????? }
    ?????? }
    ???? }? catch? ( FileNotFoundException?e )?{
    ?????? //?TODO?Auto-generated?catch?block
    ?????? e.printStackTrace () ;
    ???? }? catch? ( SQLException?e )?{
    ?????? //?TODO?Auto-generated?catch?block
    ?????? e.printStackTrace () ;
    ???? }? catch ( IOException?e )?{
    ??????
    ???? }
    ???????? db.disconnect () ;
    ???? }

    可見 在derby中操作 clob數據和其他數據庫是一樣的,blob也是一樣的 這里就不在測試了.

    ?

    其實 derby的使用和其他的數據庫(如: mysql)使用基本上是一樣的, 支持標準的sql 語句和jdbc. 唯一不同的就是要 編程知道數據保存的位置,和 編程控制數據庫的開啟和關閉.

    該測試的完整代碼請點擊: http://icess.tengyi.cn/opensource/Derby/src/testcolb.html?

    posted on 2006-04-14 15:23 冰雨 閱讀(3532) 評論(2)  編輯  收藏

    Feedback

    # re: 在derby(Java DB) 中操作 clob 和 blob 2006-04-14 17:43 Jonney
    冰雨知道Derby有什么圖形界面的工具可以瀏覽數據和創建Table嗎?
    我覺得用SQL語句創建Table挺麻煩的。  回復  更多評論
      

    # re: 在derby(Java DB) 中操作 clob 和 blob 2006-04-14 19:31 冰雨
    derby 與 netbean 集成的很好
    與 eclipse 集成的也不錯 有幾個eclipse的插件可以用
    在 derby 主頁上下載

    與netbeans的集成 的教程點擊這里
    http://blog.matrix.org.cn/page/icess?entry=derby_tutorial_with_netbeans  回復  更多評論
      


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     

    JSF中文技術文摘
    主站蜘蛛池模板: 中文字幕成人免费高清在线| 日韩在线一区二区三区免费视频 | 亚洲国产精品一区二区第一页免| 亚洲综合小说另类图片动图| 无码人妻精品一二三区免费 | 亚洲AV无码一区二区三区性色| 亚洲人成电影网站免费| 亚洲国产日韩视频观看| 大学生a级毛片免费观看 | 精品熟女少妇aⅴ免费久久 | 亚洲6080yy久久无码产自国产| 永久免费AV无码网站在线观看| 亚洲精品国产首次亮相| 免费国产在线观看不卡| 国产无遮挡色视频免费观看性色| 中文字幕第13亚洲另类| 一级毛片免费视频| 亚洲av无码片在线观看| 免费看一级做a爰片久久| 一级特黄a免费大片| 亚洲国产综合91精品麻豆| 最新欧洲大片免费在线| 激情小说亚洲色图| 在线观看亚洲成人| 51精品视频免费国产专区| 亚洲另类无码一区二区三区| 亚洲中文字幕无码一区二区三区| 日本在线免费观看| 亚洲人成色777777老人头| 激情97综合亚洲色婷婷五| 久久精品一本到99热免费| 亚洲Av永久无码精品黑人 | 亚洲精品免费观看| 午夜视频在线在免费| caoporn成人免费公开| 精品日韩亚洲AV无码一区二区三区 | 毛茸茸bbw亚洲人| 四虎免费影院ww4164h| 无套内射无矿码免费看黄| 亚洲视频免费观看| 亚洲精品国产精品乱码不卞|