新聞中心
Oracle數(shù)據(jù)庫中增刪集合元素的操作該如何實(shí)現(xiàn)呢?其實(shí)利用Java Function就可以輕松的實(shí)現(xiàn),本文我們就主要介紹這一實(shí)現(xiàn)方法。

十余年的東昌網(wǎng)站建設(shè)經(jīng)驗(yàn),針對設(shè)計(jì)、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時(shí)及時(shí)工作處理。全網(wǎng)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整東昌建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計(jì),從而大程度地提升瀏覽體驗(yàn)。創(chuàng)新互聯(lián)公司從事“東昌網(wǎng)站設(shè)計(jì)”,“東昌網(wǎng)站推廣”以來,每個(gè)客戶項(xiàng)目都認(rèn)真落實(shí)執(zhí)行。
源程序如下:
- 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; }
- }
然后發(fā)布: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;
關(guān)于Oracle數(shù)據(jù)庫中增刪集合元素的Java Function的實(shí)現(xiàn)方法就介紹到這里了,希望本次的介紹能夠?qū)δ兴鶐椭?/p>
【編輯推薦】
- Oracle數(shù)據(jù)庫AWR的使用實(shí)例詳解
- Oracle數(shù)據(jù)庫ASH和AWR的簡單介紹
- Oracle數(shù)據(jù)庫通過在線重定義的方法新增字段詳解
- Oracle數(shù)據(jù)庫中AWR的組成及工作原理的詳細(xì)介紹
- Oracle數(shù)據(jù)庫Constraint約束的常用操作及異常處理
本文標(biāo)題:Oracle數(shù)據(jù)庫增刪集合元素的Java實(shí)現(xiàn)方法
標(biāo)題URL:http://www.dlmjj.cn/article/ccdsehi.html


咨詢
建站咨詢
