欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

        // **1.測試添加數(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.測試刪除數(shù)據(jù)的procedure

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

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

        // **2.測試刪除數(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.測試更新數(shù)據(jù)的procedure

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

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

        // **3.測試更新數(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.測試查找數(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)文章

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

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

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

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

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

    idea2023.3安裝及配置詳細圖文教程

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

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

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

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

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

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

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

    Java AQS中閉鎖CountDownLatch的使用

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

    基于ArrayList初始化長度的作用及影響

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

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

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

    詳解java 對象鎖與類鎖

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

最新評論