中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java中調用Oracle包的過程

      時間:2024-06-27 21:21:55 Oracle認證 我要投稿
      • 相關推薦

      Java中調用Oracle包的過程

        在Java中調用Oracle包是我們程序員經常遇到的事情,那么它具體的過程是怎么樣的呢?我們一起來看看!

        一、先在oracle中編寫測試過程

        1、首選建一個測試表

        -- 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測試過程

        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 = ''''all'''' 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;

        /

        在這里我們建立了一個輸入參數,為普通類型,兩個輸出參數,其中一個為普通VARCHAR2型,另一個為特殊的記錄集類型。

        (注:在數據庫端測試一下這個過程,以確保沒有問題,開始下面的操作~:)

        二、編寫JAVA代碼測試過程

        /*

        * 創建日期: 2003-8-8

        */

        package JDBC;

        /**

        * 作者:may

        * 時間: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"); //輸入參數

        stmt.registerOutParameter(2,Types.CHAR); //輸出參數為普通參數

        stmt.registerOutParameter(3,OracleTypes.CURSOR); //輸出參數為結果集參數

        stmt.executeQuery();

        rs = ((OracleCallableStatement) stmt).getCursor(3); //得到輸出結果集參數

        ResultSetMetaData rsmd = rs.getMetaData();

        int numberOfColumns = rsmd.getColumnCount();

        String str = stmt.getString(2);

        System.out.println("第二個參數為:"+str);

        System.out.println("結果集列數"+numberOfColumns);

        //列出結果集中的記錄

        ResultSetMetaData md = rs.getMetaData();

        int nColumns = md.getColumnCount();

        for (int i=1;i<=nColumns;i++){

        System.out.print(md.getColumnName(i)+((i==nColumns)?"\n":"\t"));

        if(i==2) System.out.print("\t");

        }

        while (rs.next()){

        for(int i=1;i<=nColumns;i++){

        System.out.print(rs.getString(i)+((i==nColumns)?"\n":"\t"));

        }

        }

        }

        catch(SQLException ex){

        System.err.println(ex.getMessage()+"連數據庫有問題!");

        }

        return rs;

        }

        }

        輸出結果為:

        第二個參數為:Hello,may~

        結果集列數4

        BOOKID BOOKNAME PUBLISHER PRICE

        001-22-23-1 jsp 應用開發詳解 電子工業出版社 123

        123 uml參考手冊 機械工業出版社 34

      主站蜘蛛池模板: 插进去内射视频免费观看| 一区二区三区国产高潮| 顶级嫩模精品视频在线看| 少妇一区二区三区久久久| 亚洲福利av一区二区| 临朐县| 遵义市| 亚洲精品日本久久久中文字幕| 国产高清白浆| 日本熟女五十路一区二区| 玖玖资源站无码专区| 长治市| 大同县| 亚洲人成网站在线播放小说| 国产偷闻隔壁人妻内裤av | 国产精品国产午夜免费福利看 | 长阳| 如何看色黄视频中文字幕| 国产熟女精品一区二区三区 | 南康市| 子洲县| 欧美日本国产亚洲网站免费一区二区 | 香蕉久久av一区二区三区| 99久久婷婷这里只有精品| 蜜桃一区二区午夜啪啪| 亚洲AV无码成人精品区H| 通河县| SHOW| 国产精品自偷自偷人妻熟女| a午夜国产一级黄片| 99久久精品久久久| 中文字幕日本丰满人妻| 国产精品国产三级国产AvkTV | 97久久久人妻精品区一 | 亚洲av综合色区在线观看| 日韩在线精品视频观看| 偷拍精品一区二区三区| 日日躁欧美老妇| 青青草原亚洲在线视频| 国产一级黄色片在线观看| 国产亚洲欧美在线播放网站|