乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      在Java中調(diào)用Oracle包中的過(guò)程

       不會(huì)游泳的魚 2007-08-07
      在Java中調(diào)用Oracle包中的過(guò)程

      一、先在oracle中編寫測(cè)試過(guò)程

      1、首選建一個(gè)測(cè)試表

      -- Create table
      create table BOOK
      (
        BOOKID    VARCHAR2(50) not null,
        BOOKNAME  VARCHAR2(50) not null,
        PUBLISHER VARCHAR2(50) not null,
        PRICE     VARCHAR2(50) null
      )

      2、編寫ORACLE測(cè)試過(guò)程

      CREATE OR REPLACE PACKAGE pkg_test
      AS
         TYPE myrctype IS REF CURSOR;

         PROCEDURE get (p_id VARCHAR2, p_str OUT VARCHAR2, p_rc OUT myrctype);
      END pkg_test;

      /

      CREATE OR REPLACE PACKAGE BODY pkg_test
      AS
         PROCEDURE get (p_id VARCHAR2, p_str OUT VARCHAR2,p_rc OUT myrctype)
         IS
            sqlstr   VARCHAR2 (500);
         BEGIN
            p_str := ‘Hello,may~‘;
            IF p_id = ‘a(chǎn)ll‘ THEN
               OPEN p_rc FOR
                  SELECT *
                    FROM BOOK;
            ELSE
               sqlstr :=
                  ‘select *
                 from BOOK where BOOKID=:w_id‘;
               OPEN p_rc FOR sqlstr USING p_id;
            END IF;
         END get;
      END pkg_test;

      /

      在這里我們建立了一個(gè)輸入?yún)?shù),為普通類型,兩個(gè)輸出參數(shù),其中一個(gè)為普通VARCHAR2型,另一個(gè)為特殊的記錄集類型。

      (注:在數(shù)據(jù)庫(kù)端測(cè)試一下這個(gè)過(guò)程,以確保沒(méi)有問(wèn)題,開始下面的操作~:)

       二、編寫JAVA代碼測(cè)試過(guò)程

      /*
       * 創(chuàng)建日期: 2003-8-8
       */
      package JDBC;

      /**
       * 作者:may
       * 時(shí)間:15:09:23
       */
      import java.sql.*;
      import oracle.jdbc.driver.*;

       

           public class proctest {
        
        public static void main(String[] args) {
         proctest pc = new proctest();
         pc.ShowContent();
         }
       
        
        String sDBDriver="oracle.jdbc.driver.OracleDriver";
        String sConnStr="jdbc:oracle:thin:@10.3.8.48:1521:ORADB";
        
        
        Connection  connect=null;
        ResultSet rs = null;
        
        public proctest(){
         try{
          Class.forName(sDBDriver);
         }
         catch(ClassNotFoundException e){
          System.err.println(e.getMessage());
         }
        }
        public ResultSet ShowContent()
         
        {
         
         try{
          
          connect = DriverManager.getConnection(sConnStr,"SHUIBJ","SHUIBJ");
          CallableStatement  stmt = connect.prepareCall("{call PKG_TEST.GET(?,?,?)}");
          
          stmt.setString(1,"all");  //輸入?yún)?shù)
          
          stmt.registerOutParameter(2,Types.CHAR); //輸出參數(shù)為普通參數(shù)
          stmt.registerOutParameter(3,OracleTypes.CURSOR); //輸出參數(shù)為結(jié)果集參數(shù)
           
          stmt.executeQuery();
          
          rs = ((OracleCallableStatement) stmt).getCursor(3); //得到輸出結(jié)果集參數(shù)
          
          ResultSetMetaData rsmd = rs.getMetaData();
          int numberOfColumns = rsmd.getColumnCount();

          String str = stmt.getString(2);
          
        
          System.out.println("第二個(gè)參數(shù)為:"+str);
          System.out.p

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多