Oracle数据库中增删集合元素的操作该如何实现呢?其实利用Java Function就可以轻松的实现,本文我们就主要介绍这一实现方法。
十余年的东昌网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整东昌建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“东昌网站设计”,“东昌网站推广”以来,每个客户项目都认真落实执行。
源程序如下:
- package zgdx.action; import java.math.BigDecimal;
- import java.sql.Array;
- //import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.util.ArrayList;
- import java.util.logging.Level;
- import java.util.logging.Logger;
- import oracle.jdbc.*;
- import oracle.sql.ARRAY;
- import oracle.sql.ArrayDescriptor; public class OraTools {
- static public Array addElementOfArray(ARRAY ary, Object e){
- try {
- Object[] bigs = null;
- if(ary==null) bigs = new Object[0];
- else bigs = (Object[]) ary.getArray();
- for(int i=0; i
- if(e.equals(bigs[i])){ return ary; }
- Object[] objs = new Object[bigs.length+1];
- for(int i=0; i
- objs[objs.length-1] = e;
- OracleConnection conn = (OracleConnection) DriverManager.getConnection("jdbc:default:connection:");
- //((OracleConnection)conn.unwrap(OracleConnection.class))
- //Array arr = conn.createARRAY(typeName.toUpperCase(), objs ); //11g r1
- Array arr = new ARRAY(ArrayDescriptor.createDescriptor( ary.getSQLTypeName(), conn), conn, objs);
- return arr;
- } catch (SQLException ex) {
- //Logger.getLogger(OraTools.class.getName()).log(Level.SEVERE, null, ex);
- System.err.println("ERROR! addElementOfVarray: " + ex.getMessage());
- return ary; } static public Array delElementOfArray(ARRAY ary, Object e){
- try {
- if( ary==null) return null;
- Object[] bigs = (Object[]) ary.getArray();
- ArrayList list = new ArrayList(bigs.length);
- for(int i=0; i
- if( ! e.equals(bigs[i])){ list.add(bigs[i]); }
- if(list.size()==bigs.length) return ary;
- Object[] objs = list.toArray();
- OracleConnection conn = (OracleConnection) DriverManager.getConnection("jdbc:default:connection:");
- //Array arr = conn.createARRAY(typeName.toUpperCase(), objs ); //11g r1
- Array arr = new ARRAY(ArrayDescriptor.createDescriptor(ary.getSQLTypeName(), conn), conn, objs);
- return arr;
- } catch (SQLException ex) {
- System.err.println("ERROR! addElementOfVarray: " + ex.getMessage());
- return ary; }
- }
然后发布:loadjava -f -v -user username/passwd -r OraTools.java
建call spec:
- CREATE OR REPLACE function addElementOfInt_nt(ary int_nt, dept_id NUMBER)
- return int_nt AS LANGUAGE JAVA NAME 'zgdx.action.OraTools.addElementOfArray(java.sql.Array, java.lang.Object) return java.sql.Array';
测试:update test1 set cates = addElementOfInt_nt(cates, 10) where code=1;
关于Oracle数据库中增删集合元素的Java Function的实现方法就介绍到这里了,希望本次的介绍能够对您有所帮助。
【编辑推荐】
网页名称:Oracle数据库增删集合元素的Java实现方法
URL标题:http://www.shufengxianlan.com/qtweb/news1/224651.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联