亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java調(diào)用Oracle存儲(chǔ)過程的方法實(shí)例

 更新時(shí)間:2013年09月01日 15:30:53   作者:  
這篇文章介紹了java調(diào)用Oracle存儲(chǔ)過程的方法實(shí)例,有需要的朋友可以參考一下

 1.測(cè)試添加數(shù)據(jù)的procedure

復(fù)制代碼 代碼如下:

public void testProcedure() {
        Connection con = getConnction();

        // **1.測(cè)試添加數(shù)據(jù)的procedure
          String procedure = "{call users_insert_proc(?,?,?,?) }";

        CallableStatement cs = null;
        try {
             cs = con.prepareCall(procedure);
             cs.setInt(1, 123450);
             cs.setString(2, "xxiaox");
             cs.setString(3, "Ww342864");
             cs.setString(4, "742621646@qq.com");
             } catch (SQLException e) {
              e.printStackTrace();
        }
        try {
             cs.executeUpdate();
        } catch (SQLException e) {
               e.printStackTrace();
        }
    }


2.測(cè)試刪除數(shù)據(jù)的procedure

復(fù)制代碼 代碼如下:

public void testDelPro() {
        Connection con = getConnction();

        // **2.測(cè)試刪除數(shù)據(jù)的procedure
         String procedure = "{call delete_usersbyid_proc(?) }";

        CallableStatement cs = null;
        try {
             cs = con.prepareCall(procedure);
                      cs.setInt(1, 123450);
             } catch (SQLException e) {
              e.printStackTrace();
        }
        try {
             cs.executeUpdate();
        } catch (SQLException e) {
               e.printStackTrace();
        }
    }


3.測(cè)試更新數(shù)據(jù)的procedure

復(fù)制代碼 代碼如下:

public void testDelPro() {
        Connection con = getConnction();

        // **3.測(cè)試更新數(shù)據(jù)的procedure
        String procedure = "{call users_updatebyId_proc(?,?,?,?) }";

        CallableStatement cs = null;
        try {
             cs = con.prepareCall(procedure);
         cs.setInt(1, 101);          cs.setString(2, "小第三方的浩");          cs.setString(3, "asdf342864");         cs.setString(4, "742621646@qq.com");
             } catch (SQLException e) {
              e.printStackTrace();
        }
        try {
             cs.executeUpdate();
        } catch (SQLException e) {
               e.printStackTrace();
        }
    }

4.測(cè)試查找數(shù)據(jù)的procedure

      a)建包體

      b)創(chuàng)建查詢的procedure

復(fù)制代碼 代碼如下:

create or replace package userspackage as
type users_cursor is ref cursor;
end  userspackage;

復(fù)制代碼 代碼如下:

create or replace procedure users_packageAll(
s_id in number ,u_cursor out userspackage.users_cursor) is
begin
   if s_id = 0 then
       open u_cursor for select id,name,pword,email  from users;
      else
       open u_cursor for select id,name,pword,email  from users where id=s_id;
      end if;

  end;

c)Java調(diào)用

復(fù)制代碼 代碼如下:

public void testDelPro() {
        Connection con = getConnction();

        // 返回查詢procedure
       String procedure = "{call users_packageAll(?,?) }";


        CallableStatement cs = null;
        try {
             cs = con.prepareCall(procedure);
                     cs.setInt(1, 0);
     cs.registerOutParameter(2, oracle.jdbc.OracleTypes.CURSOR);

             } catch (SQLException e) {
              e.printStackTrace();
        }
        try {
             cs.execute();
              ResultSet rs = (ResultSet)cs.getObject(2);
            while (rs.next()) {
              System.out.println(rs.getInt(1) + " " + rs.getString(2));
            }
        } catch (SQLException e) {
               e.printStackTrace();
        }
    }

相關(guān)文章

  • 實(shí)例分析Java中public static void main(String args[])是什么意思

    實(shí)例分析Java中public static void main(String args[])是什么意思

    這篇文章主要介紹了實(shí)例分析Java中public static void main(String args[])的意義,詳細(xì)分析了Java主函數(shù)main關(guān)鍵字聲明的具體含義和用法,需要的朋友可以參考下
    2015-12-12
  • Maven打包跳過測(cè)試的5種方式總結(jié)

    Maven打包跳過測(cè)試的5種方式總結(jié)

    使用Maven打包的時(shí)候,可能會(huì)因?yàn)閱卧獪y(cè)試打包失敗,這時(shí)候就需要跳過單元測(cè)試,下面這篇文章主要給大家介紹了關(guān)于Maven打包跳過測(cè)試的5種方式,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • idea2023.3安裝及配置詳細(xì)圖文教程

    idea2023.3安裝及配置詳細(xì)圖文教程

    IDEA全稱IntelliJ?IDEA,是Java語言對(duì)的集成開發(fā)環(huán)境,IDEA在業(yè)界被認(rèn)為是公認(rèn)最好的Java開發(fā)工具,這篇文章主要給大家介紹了關(guān)于idea2023.3安裝及配置的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • 詳解SpringBoot定制@ResponseBody注解返回的Json格式

    詳解SpringBoot定制@ResponseBody注解返回的Json格式

    這篇文章主要介紹了詳解SpringBoot定制@ResponseBody注解返回的Json格式,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MybatisPlus實(shí)現(xiàn)數(shù)據(jù)攔截的使用示例

    MybatisPlus實(shí)現(xiàn)數(shù)據(jù)攔截的使用示例

    在MyBatis-Plus中,可以通過自定義攔截器來實(shí)現(xiàn)對(duì)SQL語句的攔截和修改,本文就來介紹一下如何使用,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-10-10
  • druid升級(jí)后sql監(jiān)控頁面為空白的解決

    druid升級(jí)后sql監(jiān)控頁面為空白的解決

    這篇文章主要介紹了druid升級(jí)后sql監(jiān)控頁面為空白的解決,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • Java AQS中閉鎖CountDownLatch的使用

    Java AQS中閉鎖CountDownLatch的使用

    CountDownLatch 是一個(gè)同步工具類,用來協(xié)調(diào)多個(gè)線程之間的同步,它能夠使一個(gè)線程在等待另外一些線程完成各自工作之后,再繼續(xù)執(zhí)行。被將利用CountDownLatch實(shí)現(xiàn)網(wǎng)絡(luò)同步請(qǐng)求,異步同時(shí)獲取商品信息組裝,感興趣的可以了解一下
    2023-02-02
  • 基于ArrayList初始化長(zhǎng)度的作用及影響

    基于ArrayList初始化長(zhǎng)度的作用及影響

    這篇文章主要介紹了基于ArrayList初始化長(zhǎng)度的作用及影響,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 說說在Spring中如何引用外部屬性文件的方法

    說說在Spring中如何引用外部屬性文件的方法

    這篇文章主要介紹了說說在Spring中如何引用外部屬性文件的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • 詳解java 對(duì)象鎖與類鎖

    詳解java 對(duì)象鎖與類鎖

    這篇文章主要介紹了java 對(duì)象鎖與類鎖的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)Java,感興趣的朋友可以了解下
    2020-09-09

最新評(píng)論