麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

java調用Oracle存儲過程的方法實例

2019-11-26 15:59:38
字體:
來源:轉載
供稿:網友

 1.測試添加數據的procedure

復制代碼 代碼如下:

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

        // **1.測試添加數據的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, "[email protected]");
             } catch (SQLException e) {
              e.printStackTrace();
        }
        try {
             cs.executeUpdate();
        } catch (SQLException e) {
               e.printStackTrace();
        }
    }


2.測試刪除數據的procedure

復制代碼 代碼如下:

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

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

復制代碼 代碼如下:

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

        // **3.測試更新數據的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, "[email protected]");
             } catch (SQLException e) {
              e.printStackTrace();
        }
        try {
             cs.executeUpdate();
        } catch (SQLException e) {
               e.printStackTrace();
        }
    }

4.測試查找數據的procedure

      a)建包體

      b)創建查詢的procedure

復制代碼 代碼如下:

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

復制代碼 代碼如下:

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調用

復制代碼 代碼如下:

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();
        }
    }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: xxxx欧美视频 | 日本a级一区 | 高清国产免费 | 亚洲网站一区 | 一级电影免费 | 国产一区二精品区在线 | 极品xxxx欧美一区二区 | 草莓福利视频在线观看 | 国产69精品福利视频 | 怦然心动50免费完整版 | 19禁国产精品福利视频 | 日韩深夜视频 | 亚洲一区二区三区日本久久九 | 美女露100%无遮挡 | 久久精品一区二区三区不卡牛牛 | 久久国产综合视频 | 久久亚洲综合色 | 黄色毛片免费看 | 最新福利在线 | 欧美亚洲国产一区二区三区 | 精品久久久一 | 亚洲欧美成aⅴ人在线观看 免费看欧美黑人毛片 | av在线免费观看网站 | 久久99精品久久久久久国产越南 | 亚洲免费观看视频 | 一区二区三区欧美在线观看 | 国产韩国精品一区二区三区久久 | 日本搞逼视频 | 国产精品午夜性视频 | 天天草天天干天天射 | 久久久久久久久日本理论电影 | 欧美一级黄视频 | 久久精品视频在线免费观看 | 中文字幕综合在线观看 | 日韩视频在线一区二区三区 | 久国产| 国产一区二区免费在线观看视频 | 国产99视频精品免视看9 | 看全色黄大色黄大片女图片 | 久草干 | av电影免费播放 |