亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

輕松掌握jdbc操縱Oracle數據庫lob字段

瀏覽:55日期:2024-07-07 09:04:38
在Oracle數據庫中,lob(large object,大型對象)類型的字段使用的頻率越來越高了。因為這種類型的字段,容量大(最多能容納4gb的數據),且一個表中可以有多個這種類型的字段,很靈活,適用于數據量非常大的業務領域(如圖象、檔案等)。而long、long raw等類型的字段,雖然存儲容量也不小(可達2gb),但由于一個表中只能有一個這樣類型的字段的限制,現在已很少使用了。lob類型分為blob和clob兩種:blob即二進制大型對象(binary large object),適用于存貯非文本的字節流數據(如程序、圖象、影音等)。而clob,即字符型大型對象(character largeobject),則與字符集相關,適于存貯文本型的數據(如歷史檔案、大部頭著作等)。下面以程序實例說明通過jdbc操縱oracle數據庫lob類型字段。先建立如下兩個測試用的數據庫表,power designer pd模型如下:建表sql語句為:create table test_clob ( id number(3), clobcol clob) create table test_blob ( id number(3), blobcol blob)lob對象的存取1、往數據庫中插入一個新的clob對象public static void clobinsert(string infile) throws exception { /* 設定不自動提交 */ boolean defaultcommit = conn.getautocommit(); conn.setautocommit(false); try { /* 插入一個空的clob對象 */ stmt.executeupdate('insert into test_clob values (’111’, empty_clob())'); /* 查詢此clob對象并鎖定 */ resultset rs = stmt.executequery('select clobcol from test_clob where id=’111’ for update'); while (rs.next()) { /* 取出此clob對象 */ oracle.sql.clob clob = (oracle.sql.clob)rs.getclob('clobcol'); /* 向clob對象中寫入數據 */ bufferedwriter out = new bufferedwriter(clob.getcharacteroutputstream()); bufferedreader in = new bufferedreader(new filereader(infile)); int c; while ((c=in.read())!=-1) { out.write(c); } in.close(); out.close(); } /* 正式提交 */ conn.commit(); } catch (exception ex) { /* 出錯回滾 */ conn.rollback(); throw ex; } /* 恢復原提交狀態 */ conn.setautocommit(defaultcommit); }2、修改clob對象(是在原clob對象基礎上進行覆蓋式的修改)public static void clobmodify(string infile) throws exception { /* 設定不自動提交 */ boolean defaultcommit = conn.getautocommit(); conn.setautocommit(false); try { /* 查詢clob對象并鎖定 */ resultset rs = stmt.executequery('select clobcol from test_clob where id=’111’ for update'); while (rs.next()) { /* 獲取此clob對象 */ oracle.sql.clob clob = (oracle.sql.clob)rs.getclob('clobcol'); /* 進行覆蓋式修改 */ bufferedwriter out = new bufferedwriter(clob.getcharacteroutputstream()); bufferedreader in = new bufferedreader(new filereader(infile)); int c; while ((c=in.read())!=-1) { out.write(c); } in.close(); out.close(); } /* 正式提交 */ conn.commit(); } catch (exception ex) { /* 出錯回滾 */ conn.rollback(); throw ex; } /* 恢復原提交狀態 */ conn.setautocommit(defaultcommit); }
標簽: JDBC
主站蜘蛛池模板: 国产情侣自拍网站 | 国产精品成人网 | 精品视频自拍 | 国产一区二区三区不卡在线观看 | 中文精品爱久久久国产 | 亚洲毛片在线免费观看 | 在线播放一级片 | 日韩精品一区二区三区毛片 | 亚洲精品日本 | 欧美日韩一本 | 久久成年视频 | 经典香港a毛片免费观看 | 亚洲一级黄色毛片 | 欧美在线视频精品 | 一区二三区国产 | 曰本三级| 性欧美久久| 欧美chengren| a级毛片网站 | www操操操| 亚洲品质自拍视频网站 | 2017天天爽夜夜爽精品视频 | 欧美特级毛片aaaa | 久久精品国产91久久综合麻豆自制 | 黄 色 免费网 站 成 人 | 香蕉视频亚洲一级 | 天天草综合 | 特级一级全黄毛片免费 | 玖玖玖视频在线观看视频6 玖玖影院在线观看 | 亚洲精品高清国产麻豆专区 | 成人欧美精品久久久久影院 | 国产91在线 | 亚洲 | 中文字幕有码在线播放 | 毛片基地免费视频a | 亚洲欧美激情精品一区二区 | 欧美一级片免费观看 | 一级毛片在线不卡直接观看 | 久久精品视频播放 | 国产在线毛片 | 国产精品久久久久久一区二区三区 | 伊人久色|