<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 procedure getList(myname varchar2,mylist out sys_refcursor)
    is
    v_sql varchar2(4000);
    begin
          v_sql:='select * from abin1 where name1=:1';
           open myList for v_sql using myname;
    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 GetProcedureResultSet extends TestCase{
     public void test(){
      Connection conn=null;
      CallableStatement cs=null;
      ResultSet rs=null;
      try {
       conn=OracleConnection.getConnection();
       cs=conn.prepareCall("{call getList(?,?)}");
       cs.setString(1, "a1");
       cs.registerOutParameter(2, OracleTypes.CURSOR);
       cs.execute();
       rs=(ResultSet)cs.getObject(2);
       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 procedure getList(myname varchar2,mylist out sys_refcursor)
      is
      v_sql varchar2(4000);
      begin
            v_sql:='select * from abin1 where name1=:1';
             open myList for v_sql using myname;
      end;
      */
    }


    posted on 2012-09-14 12:42 abin 閱讀(1575) 評論(0)  編輯  收藏 所屬分類: oracle
    主站蜘蛛池模板: 一级特黄录像免费播放中文版| 亚洲欧洲中文日韩久久AV乱码| 久久亚洲精品成人av无码网站| 国产高清对白在线观看免费91| 免费大黄网站在线观看| 亚洲熟伦熟女专区hd高清| 五月婷婷综合免费| 亚洲一级视频在线观看| 最近免费中文字幕大全免费| 亚洲成在人天堂一区二区| 午夜视频在线免费观看| 久久精品九九亚洲精品| **实干一级毛片aa免费| 亚洲天堂电影在线观看| 永久免费AV无码国产网站| 亚洲色大成网站www永久男同| 成年人在线免费看视频| 精品国产亚洲一区二区三区在线观看 | 免费日本黄色网址| 青娱乐在线视频免费观看| 亚洲真人日本在线| 秋霞人成在线观看免费视频| 99久久亚洲精品无码毛片| 99久久免费国产精品特黄| 亚洲欧美国产日韩av野草社区| 无码欧精品亚洲日韩一区夜夜嗨 | 免费精品国产日韩热久久| 亚洲AV无码一区二区三区牛牛| 日韩免费视频播放| 国产精品黄页免费高清在线观看| 亚洲精品成人片在线播放 | 在线看免费观看AV深夜影院| 亚洲综合一区二区三区四区五区| 又粗又黄又猛又爽大片免费| 免费网站观看WWW在线观看| 亚洲日本一区二区| 午夜一级毛片免费视频| 国产免费人成视频尤勿视频| 亚洲欧洲中文日产| 亚洲成A人片在线观看中文| 亚洲电影免费在线观看|