电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

瀏覽:50日期: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
主站蜘蛛池模板: 恒温恒湿箱(药品/保健品/食品/半导体/细菌)-兰贝石(北京)科技有限公司 | 砖机托板价格|免烧砖托板|空心砖托板厂家_山东宏升砖机托板厂 | 真空粉体取样阀,电动楔式闸阀,电动针型阀-耐苛尔(上海)自动化仪表有限公司 | 深圳彩钢板_彩钢瓦_岩棉板_夹芯板_防火复合彩钢板_长鑫 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 上海物流公司,上海货运公司,上海物流专线-优骐物流公司 | 滤芯,过滤器,滤油机,贺德克滤芯,精密滤芯_新乡市宇清流体净化技术有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 电子海图系统-电梯检验系统-智慧供热系统开发-商品房预售资金监管系统 | 酒水灌装机-白酒灌装机-酒精果酒酱油醋灌装设备_青州惠联灌装机械 | 幂简集成 - 品种超全的API接口平台, 一站搜索、试用、集成国内外API接口 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 企业VI设计_LOGO设计公司_品牌商标设计_【北京美研】 | 苏州注册公司_苏州代理记账_苏州工商注册_苏州代办公司-恒佳财税 | 据信,上课带着跳 D 体验-别样的课堂刺激感受引发网友热议 | 污水处理设备维修_污水处理工程改造_机械格栅_过滤设备_气浮设备_刮吸泥机_污泥浓缩罐_污水处理设备_污水处理工程-北京龙泉新禹科技有限公司 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 大倾角皮带机-皮带输送机-螺旋输送机-矿用皮带输送机价格厂家-河南坤威机械 | hc22_hc22价格_hc22哈氏合金—东锜特殊钢 | 重庆钣金加工厂家首页-专业定做监控电视墙_操作台 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 电抗器-能曼电气-电抗器专业制造商 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 英思科GTD-3000EX(美国英思科气体检测仪MX4MX6)百科-北京嘉华众信科技有限公司 | 创富网-B2B网站|供求信息网|b2b平台|专业电子商务网站 | 上海佳武自动化科技有限公司 | 彼得逊采泥器-定深式采泥器-电动土壤采样器-土壤样品风干机-常州索奥仪器制造有限公司 | 衬四氟_衬氟储罐_四氟储罐-无锡市氟瑞特防腐科技有限公司 | 网站优化公司_SEO优化_北京关键词百度快速排名-智恒博网络 | 数控车床-立式加工中心-多功能机床-小型车床-山东临沂金星机床有限公司 | 高压直流电源_特种变压器_变压器铁芯-希恩变压器定制厂家 | 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 | 马尔表面粗糙度仪-MAHR-T500Hommel-Mitutoyo粗糙度仪-笃挚仪器 | 亮化工程,亮化设计,城市亮化工程,亮化资质合作,长沙亮化照明,杰奥思【官网】 | 节流截止放空阀-不锈钢阀门-气动|电动截止阀-鸿华阀门有限公司 | 空气能采暖,热泵烘干机,空气源热水机组|设备|厂家,东莞高温热泵_正旭新能源 | 济南品牌包装设计公司_济南VI标志设计公司_山东锐尚文化传播 |