国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

瀏覽:12日期: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
主站蜘蛛池模板: 在线视频欧美日韩 | 免费国产成人高清在线观看视频 | 日本成人一级片 | 欧洲一级片 | 欧美成人精品 | 成人国产在线24小时播放视频 | 欧美在线成人午夜网站 | 综合色久七七综合七七蜜芽 | 欧美日韩国产综合一区二区三区 | 三级网站大全 | 亚洲精品成人7777在线观看 | 国产成人精品福利网站人 | 国产在线91精品入口首页 | 亚洲资源在线观看 | 男女性生活网站 | 日韩一级高清 | 自拍1页 | 一区二区三区网站在线免费线观看 | 毛片激情永久免费 | 国产亚洲人成网站在线观看不卡 | 国产欧美一区二区三区免费看 | 收集最新中文国产中文字幕 | 国内偷自第一二三区 | 欧美一级二级三级视频 | 久久99综合国产精品亚洲首页 | 国产亚洲精品成人a在线 | 国产午夜亚洲精品理论片不卡 | 国产成人综合久久精品亚洲 | 成人午夜私人影院入口 | 成人国产午夜在线视频 | 久久久亚洲天堂 | 亚洲欧美午夜 | 国产一区a | 国产一区二区三区在线视频 | 亚洲免费网站观看视频 | 国产成人精品三级91在线影院 | 中文字幕一二区 | 美国美女一级毛片免费全 | 怡红院亚洲 | 欧美日本俄罗斯一级毛片 | 男女男精品视频免费观看 |