日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Oracle數(shù)據(jù)庫增刪集合元素的Java實(shí)現(xiàn)方法

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í)行。

源程序如下:

 
 
 
  1. package zgdx.action; import java.math.BigDecimal;  
  2. import java.sql.Array;  
  3. //import java.sql.Connection;  
  4. import java.sql.DriverManager;  
  5. import java.sql.SQLException;  
  6. import java.util.ArrayList;  
  7. import java.util.logging.Level;  
  8. import java.util.logging.Logger;  
  9. import oracle.jdbc.*;  
  10. import oracle.sql.ARRAY;  
  11. import oracle.sql.ArrayDescriptor; public class OraTools {  
  12.     static public Array addElementOfArray(ARRAY ary, Object e){  
  13.         try {  
  14.             Object[] bigs = null;  
  15.             if(ary==null)   bigs = new Object[0];  
  16.             else  bigs =  (Object[]) ary.getArray();  
  17.             for(int i=0; i
  18.                 if(e.equals(bigs[i])){ return ary; }  
  19.             Object[] objs = new Object[bigs.length+1];  
  20.             for(int i=0; i
  21.             objs[objs.length-1] = e;  
  22.             OracleConnection conn = (OracleConnection) DriverManager.getConnection("jdbc:default:connection:");  
  23.             //((OracleConnection)conn.unwrap(OracleConnection.class))  
  24.             //Array arr = conn.createARRAY(typeName.toUpperCase(), objs );  //11g r1  
  25.             Array arr = new ARRAY(ArrayDescriptor.createDescriptor( ary.getSQLTypeName(), conn), conn, objs);  
  26.             return arr;  
  27.         } catch (SQLException ex) {  
  28.             //Logger.getLogger(OraTools.class.getName()).log(Level.SEVERE, null, ex);  
  29.             System.err.println("ERROR! addElementOfVarray: " + ex.getMessage());  
  30.             return ary;     }     static public Array delElementOfArray(ARRAY ary, Object e){  
  31.         try {  
  32.             if( ary==null)  return null;  
  33.             Object[] bigs =  (Object[]) ary.getArray();  
  34.             ArrayList list = new ArrayList(bigs.length);  
  35.             for(int i=0; i
  36.                 if( ! e.equals(bigs[i])){ list.add(bigs[i]); }  
  37.             if(list.size()==bigs.length)  return ary;  
  38.             Object[] objs = list.toArray();  
  39.             OracleConnection conn = (OracleConnection) DriverManager.getConnection("jdbc:default:connection:");  
  40.             //Array arr = conn.createARRAY(typeName.toUpperCase(), objs );  //11g r1  
  41.             Array arr = new ARRAY(ArrayDescriptor.createDescriptor(ary.getSQLTypeName(), conn), conn, objs);  
  42.             return arr;  
  43.         } catch (SQLException ex) {  
  44.             System.err.println("ERROR! addElementOfVarray: " + ex.getMessage());  
  45.             return ary;     }  
  46. }  

然后發(fā)布:loadjava -f -v -user username/passwd -r OraTools.java

建call spec:

 
 
 
  1. CREATE OR REPLACE function addElementOfInt_nt(ary int_nt, dept_id NUMBER)   
  2.  
  3. 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>

【編輯推薦】

  1. Oracle數(shù)據(jù)庫AWR的使用實(shí)例詳解
  2. Oracle數(shù)據(jù)庫ASH和AWR的簡單介紹
  3. Oracle數(shù)據(jù)庫通過在線重定義的方法新增字段詳解
  4. Oracle數(shù)據(jù)庫中AWR的組成及工作原理的詳細(xì)介紹
  5. Oracle數(shù)據(jù)庫Constraint約束的常用操作及異常處理

本文標(biāo)題:Oracle數(shù)據(jù)庫增刪集合元素的Java實(shí)現(xiàn)方法
標(biāo)題URL:http://www.dlmjj.cn/article/ccdsehi.html