午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:195日期: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
主站蜘蛛池模板: 人人色视频 | 青久久 | 亚州av在线播放 | 四虎影视一区二区 | 亚洲午夜视频 | 日韩欧美中文字幕在线观看 | 大陆av片 | 777久久久| 四虎在线观看 | a在线看| 国产午夜麻豆影院在线观看 | 成年人视频网址 | 成人一级免费视频 | 久久看视频| 91国产在线播放 | 一级黄色在线视频 | 天天干天天上 | 蜜臀久久99精品久久久久久 | 日本大尺度吃奶做爰久久久绯色 | 免费看黄色三级三级 | 中文字幕在线视频网站 | 亚洲欧美在线免费观看 | 免费在线观看黄 | 视频一区二区中文字幕 | 亚洲第二页 | 久久免费福利视频 | 久久九九视频 | 超碰97在线资源 | 精品黄色片 | 久久久久久久久久久久国产 | 高清久久 | 一区二区三区视频观看 | 欧美日韩国产黄色 | 亚洲影视中文字幕 | 国产美女一区 | 粉豆av| 日本激情小视频 | 九九热精品 | 日韩视频中文字幕 | 在线观看国产精品视频 | 欧美1级片 |