欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
在Java中調用Oracle包中的過(guò)程
在Java中調用Oracle包中的過(guò)程

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

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

-- 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、編寫(xiě)ORACLE測試過(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è)輸入參數,為普通類(lèi)型,兩個(gè)輸出參數,其中一個(gè)為普通VARCHAR2型,另一個(gè)為特殊的記錄集類(lèi)型。

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

 二、編寫(xiě)JAVA代碼測試過(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");  //輸入參數
    
    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("第二個(gè)參數為:"+str);
    System.out.p

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
用java調用oracle存儲過(guò)程總
java操作Oracle數據庫——ARRAY、TABLE類(lèi)型批量入庫
用java調用oracle存儲過(guò)程總結 3 - 返回列表-偶愛(ài)老婆-搜狐博客
Oracle把Array類(lèi)型作為參數傳入存儲過(guò)程示例
淺談Oracle中大數據量表的管理
通過(guò)Java操控Oracle對象(1)
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久