<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    少年阿賓

    那些青春的歲月

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
    -- Create table
    create table ABIN1
    (
      ID1         NUMBER,
      NAME1       NVARCHAR2(100),
      CREATETIME1 DATE default sysdate
    )



    create or replace function getFunction(myname varchar2)
    return sys_refcursor
    as

    v_sql varchar2(4000);
    mylist sys_refcursor;
    begin
           v_sql:='select * from abin1 where name1=:1';
           open myList for v_sql using myname;
           return(myList);
    end;



    package com.abin.lee.db.oracle;

    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;

    public class OracleConnection {
     private static final String USER="abin";
     private static final String PWD="abin";
     private static final String URL="jdbc:oracle:thin:@localhost:1521:XE";
     private static final String DRIVER="oracle.jdbc.driver.OracleDriver";
     private static ThreadLocal<Connection> threadLocal=new ThreadLocal<Connection>(){
      protected Connection initialValue(){
       Connection conn=null;
       try {
        Class.forName(DRIVER);
        if(null==conn||conn.isClosed()){
         conn=DriverManager.getConnection(URL, USER, PWD);
        }
       } catch (Exception e) {
        e.printStackTrace();
       }
       return conn;
      }
      
     };
     
     
     public static Connection getConnection() throws ClassNotFoundException, SQLException{
      Connection conn=null;
      if(threadLocal.get()==null){
       Class.forName(DRIVER);
       conn=DriverManager.getConnection(URL, USER, PWD);
       threadLocal.set(conn);
      }else {
       return threadLocal.get();
      }
      return conn;
     }

    }




    package com.abin.lee.db.oracle;

    import java.sql.CallableStatement;
    import java.sql.Connection;
    import java.sql.ResultSet;

    import junit.framework.TestCase;
    import oracle.jdbc.OracleTypes;

    public class GetFunctionResultSet extends TestCase{
     public void test(){
      Connection conn=null;
      CallableStatement cs=null;
      ResultSet rs=null;
      try {
       conn=OracleConnection.getConnection();
     /*此處是關鍵,不要寫錯了。第一個問號代表返回值,getFunction()括號里面是function的輸入參數。*/  
       cs=conn.prepareCall("{?=call getFunction(?)}");
       cs.registerOutParameter(1, OracleTypes.CURSOR);
       cs.setString(2, "a1");
       cs.execute();
       rs=(ResultSet)cs.getObject(1);
       while(rs.next()&&rs!=null){
        System.out.println("ID="+rs.getInt("id1"));
        System.out.println("NAME="+rs.getString("name1"));
        System.out.println("NAME="+rs.getString("createtime1"));
       }
       
      } catch (Exception e) {
       e.printStackTrace();
      }
      /**
       * create or replace function getFunction(myname varchar2)
       return sys_refcursor
       as
       v_sql varchar2(4000);
       mylist sys_refcursor;
       begin
              v_sql:='select * from abin1 where name1=:1';
              open myList for v_sql using myname;
              return(myList);
       end;
       */
      
     }
    }




    參考資料:
    http://lanselixiangxc.bokee.com/267623.html

    posted on 2012-09-14 12:46 abin 閱讀(574) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 亚洲人成电影网站色| 岛国精品一区免费视频在线观看 | 亚洲AV成人片色在线观看| 黄网站色在线视频免费观看| 亚洲a∨无码一区二区| 国产gv天堂亚洲国产gv刚刚碰| 91精品国产免费网站| 天天综合亚洲色在线精品| 中文字幕在亚洲第一在线| 国产91色综合久久免费| 免费人成又黄又爽的视频在线电影| 国产亚洲精品a在线无码| 成人毛片免费观看视频在线| 91亚洲精品麻豆| 亚洲精品无码专区2| 我们的2018在线观看免费高清| 欧洲乱码伦视频免费国产| 91亚洲精品麻豆| 亚洲欧洲成人精品香蕉网| 成人免费a级毛片无码网站入口| 黄桃AV无码免费一区二区三区 | 麻豆亚洲AV成人无码久久精品 | 97亚洲熟妇自偷自拍另类图片| 亚洲AⅤ男人的天堂在线观看| 久久久久久久综合日本亚洲| 国产高清在线精品免费软件| 99在线免费观看视频| 一级特黄录像视频免费| 在线日韩日本国产亚洲| 在线播放高清国语自产拍免费 | 日韩免费a级毛片无码a∨| 两个人看的www免费视频| 在线91精品亚洲网站精品成人| 亚洲熟女乱综合一区二区| 最近高清国语中文在线观看免费| 久久国产精品免费专区| 黄网站色视频免费看无下截| 天堂亚洲国产中文在线| 亚洲综合色一区二区三区小说| 国产亚洲精品无码成人| AV在线播放日韩亚洲欧|