亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

JDBCTemplate調用存儲過程

2019-11-11 03:59:58
字體:
來源:轉載
供稿:網友
一、調用無返回值的存儲過程
public class callPRocedure {        private JdbcTemplate jdbcTemplate;        public void setJdbcTemplate(JdbcTemplate jdbcTemplate) {        this.jdbcTemplate = jdbcTemplate;        }        public void test(){           this.jdbcTemplate.execute("{call procedureName (?)}");        }      } 二、調用有返回值的存儲過程(不是結果集)
public class test {            /**       * 調用無參的存儲過程(有返回值)       * @return       */      public static int callProcedure() {            String str = (String)jdbcTemplate.execute(new CallableStatementCreator(){                  @Override                  public CallableStatement createCallableStatement(Connection connection) {                        String procedure = "{call PRC_BJ_SYNC_CIRCUIT_DATA_INCRE (?)}";//存儲過程                        CallableStatement cs = null;//創建存儲過程的對象                        try {                              cs = connection.prepareCall(procedure);                              cs.registerOutParameter(1,OracleTypes.VARCHAR);//注冊輸出參數的類型                        } catch (Exception e) {                              logger.error("call procedure error : " + e);                        }                        return cs;                  }            }, new CallableStatementCallback(){                  @Override                  public Object doInCallableStatement(CallableStatement cs) {                        String CSStr = null;                        try {                              cs.execute();                              csStr = cs.getString(1);//獲取輸出參數的值                        } catch (Exception e) {                              logger.error("call procedure error : " + e);                        }                        return csStr;//獲取輸出參數的值                  }});            return Integer.parseInt(str);      }            /**       * 調用有參的存儲過程(有返回值)       * @return       */      public static int callProcedure() {            String str = (String)jdbcTemplate.execute(new CallableStatementCreator(){                  @Override                  public CallableStatement createCallableStatement(Connection connection) {                        String procedure = "{call PRC_BJ_SYNC_CIRCUIT_DATA_INCRE (?,?)}";//存儲過程                        CallableStatement cs = null;//創建存儲過程的對象                        try {                              cs = connection.prepareCall(procedure);                              cs.setString(1,"value1");//設置入參的值                              cs.registerOutParameter(1,OracleTypes.VARCHAR);//注冊輸出參數的類型                        } catch (Exception e) {                              logger.error("call procedure error : " + e);                        }                        return cs;                  }            }, new CallableStatementCallback(){                  @Override                  public Object doInCallableStatement(CallableStatement cs) {                        String csStr = null;                        try {                              cs.execute();                              csStr = cs.getString(2);//獲取輸出參數的值                        } catch (Exception e) {                              logger.error("call procedure error : " + e);                        }                        return csStr;//獲取輸出參數的值                  }});            return Integer.parseInt(str);      }}三、調用有返回值的存儲過程(是結果集)
public class test {             List resultList = (List) jdbcTemplate.execute(                 new CallableStatementCreator() {                    public CallableStatement createCallableStatement(Connection con) throws SQLException {                       String storedProc = "{call PRC_BJ_SYNC_CUST_DATA(?,?)}";// 調用的sql                       CallableStatement cs = con.prepareCall(storedProc);                       cs.setString(1, "p1");// 設置輸入參數的值                       cs.registerOutParameter(2, OracleTypes.CURSOR);// 注冊輸出參數的類型                       return cs;                    }                 }, new CallableStatementCallback() {                    public Object doInCallableStatement(CallableStatement cs) throws SQLException,DataaccessException {                       List resultsMap = new ArrayList();                       cs.execute();                       ResultSet rs = (ResultSet) cs.getObject(2);// 獲取游標一行的值                       while (rs.next()) {// 轉換每行的返回值到Map中                          Map rowMap = new HashMap();                          rowMap.put("id", rs.getString("id"));                          rowMap.put("name", rs.getString("name"));                          resultsMap.add(rowMap);                       }                       rs.close();                       return resultsMap;                    }              });          for (int i = 0; i < resultList.size(); i++) {             Map rowMap = (Map) resultList.get(i);             String id = rowMap.get("id").toString();             String name = rowMap.get("name").toString();             System.out.println("id=" + id + ";name=" + name);          }}
上一篇:HDU 1969 高精度

下一篇:poj 1936 All in All

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩中文字幕在线免费观看| 久久乐国产精品| 成人午夜高潮视频| 欧美精品videossex性护士| 精品视频偷偷看在线观看| 久久久999成人| 久久手机免费视频| 欧美日韩在线视频一区二区| 精品一区二区三区电影| 日韩欧美aaa| 久久久国产一区二区三区| 亚洲人成在线电影| 久久精品国产成人| 亚洲自拍另类欧美丝袜| 日韩av在线免费播放| 国产精品私拍pans大尺度在线| 成人夜晚看av| 国产999精品久久久| 国产成人精品久久亚洲高清不卡| 色综合色综合网色综合| 国产精品亚洲美女av网站| 国产精品麻豆va在线播放| 国产做受69高潮| 91夜夜揉人人捏人人添红杏| 日韩大陆毛片av| 久久国产精品久久国产精品| 国产精品欧美风情| 美日韩精品免费视频| 日本精品久久电影| 91色琪琪电影亚洲精品久久| 91伊人影院在线播放| 91av视频在线观看| 欧美大人香蕉在线| 欧美一级电影免费在线观看| 91精品久久久久久综合乱菊| www.日韩视频| 成人免费在线视频网址| 亚洲男人av在线| 日韩中文字幕国产| 欧美一区亚洲一区| 欧美高清视频免费观看| 国产精品视频中文字幕91| 成人精品一区二区三区电影黑人| 国产精品久久久久久久久久三级| 91精品综合视频| 亚洲全黄一级网站| 久久久人成影片一区二区三区| 欧美有码在线观看视频| 亚洲第一精品自拍| 欧美成人一区在线| 色妞在线综合亚洲欧美| 欧美成人免费播放| 日韩女在线观看| 77777亚洲午夜久久多人| 青青久久av北条麻妃海外网| 欧美性极品少妇精品网站| 色综合色综合网色综合| www.日韩视频| 2020久久国产精品| 色av吧综合网| 91精品久久久久久久久久入口| 亚洲第一男人av| 日韩欧美在线视频| 成人福利在线观看| 精品日韩美女的视频高清| 在线亚洲欧美视频| 亚洲激情在线观看视频免费| 亚洲欧美在线看| 日韩有码片在线观看| 欧美超级乱淫片喷水| 成人免费在线视频网站| 欧美巨乳美女视频| 亚洲第一二三四五区| 日韩精品视频三区| 国产精品久久77777| 亚洲综合在线小说| 美女视频黄免费的亚洲男人天堂| 国产精品第1页| y97精品国产97久久久久久| 亚洲成在人线av| 96pao国产成视频永久免费| 中文字幕日韩免费视频| 亚洲精品一区二区网址| 亚洲欧美日韩中文在线制服| 久久久久久69| 中文字幕不卡av| 国产精品成人aaaaa网站| 国产精品88a∨| 97精品视频在线播放| 日韩av影视在线| 97视频免费在线看| 午夜精品一区二区三区在线| 亚洲欧美成人在线| 精品久久久999| 揄拍成人国产精品视频| 国产一区视频在线| 91地址最新发布| 国产综合在线视频| 成人激情春色网| 欧美在线观看www| www.久久色.com| 日韩av在线影院| 亚洲在线观看视频| 欧美成人精品不卡视频在线观看| 91精品国产乱码久久久久久久久| 国产精品黄色av| 国产成人一区二| 高清亚洲成在人网站天堂| 97碰碰碰免费色视频| 日本高清+成人网在线观看| 色综合久久88色综合天天看泰| 国产成人精品电影| 欧美孕妇性xx| 欧美小视频在线观看| 国产精品亚洲自拍| 国产一区二区三区直播精品电影| 精品国产一区二区三区在线观看| 欧美电影免费观看电视剧大全| 中文字幕亚洲一区二区三区五十路| 日韩av网址在线| 日韩专区中文字幕| 2019中文字幕在线观看| 91亚洲国产成人精品性色| 欧美激情视频一区| 国产精品视频网站| 日日摸夜夜添一区| 精品视频中文字幕| 国产精品旅馆在线| 日韩激情片免费| 91美女片黄在线观看游戏| 国产亚洲精品激情久久| 另类色图亚洲色图| 国产99久久精品一区二区 夜夜躁日日躁| 久久久久久国产精品美女| 欧美激情图片区| 久久久视频免费观看| 国产精品入口免费视频一| 欧美精品亚州精品| 美女久久久久久久久久久| 久久久久国产精品一区| 91免费综合在线| 91精品久久久久久久久中文字幕| yellow中文字幕久久| 国产成人精品免高潮在线观看| 国产日韩在线看片| 国产亚洲成精品久久| 欧美日韩成人在线播放| 亚洲精品日韩久久久| 国产精品久久久久一区二区| 国产成人极品视频| 欧美性xxxxx极品| 亚洲综合第一页| 亚洲欧美三级在线| 国产精品视频精品视频| 亚洲视频电影图片偷拍一区| 国产精品国产福利国产秒拍| 国产专区精品视频| 91探花福利精品国产自产在线| 91精品国产网站| 欧美性在线观看| 欧美日韩ab片| 国产欧美精品在线播放| 成人高h视频在线| 欧美在线激情视频|