久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

輕松掌握jdbc操縱Oracle數(shù)據(jù)庫lob字段

瀏覽:43日期:2024-07-07 09:04:38
在Oracle數(shù)據(jù)庫中,lob(large object,大型對象)類型的字段使用的頻率越來越高了。因?yàn)檫@種類型的字段,容量大(最多能容納4gb的數(shù)據(jù)),且一個表中可以有多個這種類型的字段,很靈活,適用于數(shù)據(jù)量非常大的業(yè)務(wù)領(lǐng)域(如圖象、檔案等)。而long、long raw等類型的字段,雖然存儲容量也不小(可達(dá)2gb),但由于一個表中只能有一個這樣類型的字段的限制,現(xiàn)在已很少使用了。lob類型分為blob和clob兩種:blob即二進(jìn)制大型對象(binary large object),適用于存貯非文本的字節(jié)流數(shù)據(jù)(如程序、圖象、影音等)。而clob,即字符型大型對象(character largeobject),則與字符集相關(guān),適于存貯文本型的數(shù)據(jù)(如歷史檔案、大部頭著作等)。下面以程序?qū)嵗f明通過jdbc操縱oracle數(shù)據(jù)庫lob類型字段。先建立如下兩個測試用的數(shù)據(jù)庫表,power designer pd模型如下:建表sql語句為:create table test_clob ( id number(3), clobcol clob) create table test_blob ( id number(3), blobcol blob)lob對象的存取1、往數(shù)據(jù)庫中插入一個新的clob對象public static void clobinsert(string infile) throws exception { /* 設(shè)定不自動提交 */ 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對象中寫入數(shù)據(jù) */ 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; } /* 恢復(fù)原提交狀態(tài) */ conn.setautocommit(defaultcommit); }2、修改clob對象(是在原clob對象基礎(chǔ)上進(jìn)行覆蓋式的修改)public static void clobmodify(string infile) throws exception { /* 設(shè)定不自動提交 */ 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'); /* 進(jìn)行覆蓋式修改 */ 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; } /* 恢復(fù)原提交狀態(tài) */ conn.setautocommit(defaultcommit); }
標(biāo)簽: JDBC
主站蜘蛛池模板: 午夜精品视频在线观看 | 欧美国产日韩在线观看 | 嫩草研究院在线观看入口 | 超碰最新网址 | 一级毛片av| 欧美日韩在线精品 | 国产一级免费视频 | 日日操视频| 欧美精品在线看 | 久草久草| 日韩一区二区影视 | 成人免费在线观看视频 | 欧美在线视频不卡 | 国产激情视频在线观看 | 亚洲欧美日韩另类精品一区二区三区 | 欧美理论片在线观看 | 亚洲国产婷婷香蕉久久久久久99 | 成人午夜免费视频 | 一区二区三区在线免费观看 | www.成人在线视频 | 亚洲激情视频 | 国产h在线 | 91精品一区二区三区久久久久久 | 亚洲www啪成人一区二区 | 暖暖视频日韩欧美在线观看 | 我看一级毛片 | 91视频国产一区 | 国产午夜精品一区二区三区 | 四虎av | 男女啪啪免费网站 | 蜜桃官网 | 欧美a级成人淫片免费看 | 天天干夜夜操 | 黄色电影在线免费观看 | 精品欧美一区二区三区久久久 | 免费视频爱爱太爽了 | 中文字幕av在线 | 美女黄网| 国产精品久久久久久亚洲调教 | 不卡一区 | 亚洲一一在线 |