//网站根目录 var __ID_HOME__="#zj_home"; //生产环境设置为true,本地设置为false var __JS_DEBUG__= true; var __JS_APP__ = ""; var __JS_APP_HOME__ = "/"; var __JS_PUBLIC__ = "/Public"; var __JS_HOME__ = "/Template/default/Home/Public"; var _URL_SIGN = "https://zhangjunbk.com:443/sign"; var _URL_LOGIN = "https://zhangjunbk.com:443/login"; var _URL_REG = "https://zhangjunbk.com:443/reg"; var _URL_FORGET = "https://zhangjunbk.com:443/forget"; var _URL_SEND_EMAIL = "https://zhangjunbk.com:443/sendEmail"; var _URL_SEND_MOBILE = "https://zhangjunbk.com:443/sendMobile"; var _URL_RELATION_EMAIL = "https://zhangjunbk.com:443/relationEmail"; var _URL_SIGN_RELATION_EMAIL = "https://zhangjunbk.com:443/sign_relation"; var _URL_FRONT_LOGOUT="/frontlogout"; var _URL_CHECK_LOGIN = "https://zhangjunbk.com:443/check_login"; var _URL_PAY_POINTS = "https://zhangjunbk.com:443/payPoints"; var _URL_PAY_POINTS_VIDEO = "https://zhangjunbk.com:443/payPointsVideo"; var _URL_USER_POINTS = "https://zhangjunbk.com:443/uindex"; var _URL_AJAX_STOCK_SEALING = "https://zhangjunbk.com:443/ajaxStockSealing"; var _URL_API_WX_CREATE = "https://zhangjunbk.com:443/wxV2Create"; var _URL_API_WX_CREATE_NATIVE_REWARD = "https://zhangjunbk.com:443/wxV2CreateNative_reward"; var _URL_CENTER_USER = "https://zhangjunbk.com:443/centerUser"; var _URL_QQ = "{https://www.zhangjunbk.com/oauth/callback/}";

Spring jdbcTemplate应用(二)

系统 1445 0

1.   JdbcTemplate 更新数据

 

Java代码       收藏代码
  1. public   boolean  switchStartOrderMeeting(String argument, String flag)  
  2.              throws  DataAccessException {  
  3.          boolean  result =  false ;  
  4.         String sql =   
  5.             sql =  "update COMPETITION_BASE_T t set T.F_COMPETE_ORDER_STATE = '0'" +  
  6.              " where T.F_COMPETITION_ID = ?" ;  
  7.          int  i =  0 ;  
  8.          //返回所影响的行数   
  9.         i =  this .getJdbcTemplate().update(sql,  new  Object[] { argument });  
  10.          if  (i >  0 ) {  
  11.             result =  true ;  
  12.         }  
  13.          return  result;  
  14.     }  

 

 

 

  这个方法很简单,update方法只要传入sql脚本和脚本参数(Object数组类型)。

 

 

 

2. JdbcTemplate 调用存储过程

 

Java代码       收藏代码
  1. /**代码片段*/   
  2. //5个输入参数,3个输出参数   
  3. String sql =  "{call GENERATEORDERS_P(?,?,?,?,?,?,?,?)}" ;  
  4.                               
  5. final  String company_id = result.get( "F_COMPANY_ID" ).toString();            // 公司ID   
  6. final  String competition_id = result.get( "F_COMPETITION_ID" ).toString();    // 比赛ID   
  7. final  String current_phase = result.get( "F_CURRENT_PHASE" ).toString();      // 当前周期   
  8. final  String market_scope_id = result.get( "F_MARKET_SCOPE_ID" ).toString();  // 市场ID   
  9. final  String market_loca_id = result.get( "F_MARKET_LOCA_ID" ).toString();    // 产品类型ID   
  10.   
  11. Map mapR = (Map) getJdbcTemplate().execute(sql, new  CallableStatementCallback() {  
  12.              public  Object doInCallableStatement(CallableStatement cs) throws  SQLException,DataAccessException {  
  13.                 cs.setString( 1 , current_phase);     // 输入参数   
  14.                 cs.setString( 2 , competition_id);    // 输入参数   
  15.                 cs.setString( 3 , market_scope_id);   // 输入参数   
  16.                 cs.setString( 4 , market_loca_id);    // 输入参数   
  17.                 cs.setString( 5 , company_id);        // 输入参数   
  18.                 cs.registerOutParameter( 6 ,Types.VARCHAR); //输出参数   
  19.                 cs.registerOutParameter( 7 ,Types.VARCHAR); //输出参数   
  20.                 cs.registerOutParameter( 8 ,Types.VARCHAR); //输出参数   
  21.                 cs.execute();  
  22.                 Map map =  new  HashMap();  
  23.                 map.put( "RESULT" , cs.getString( 6 ));        // 订单数量   
  24.                 map.put( "F_PRICE" , cs.getString( 7 ));       // 订单价格   
  25.                 map.put( "F_CPUT_MOD_ID" , cs.getString( 8 )); // 产品型号ID   
  26.                  return  map;  
  27.             }  
  28.         });  

 

 

 

 

 

 execute方法返回的是一个Object对象,在这里我封装了一个Map对象返回。

Spring jdbcTemplate应用(二)


更多文章、技术交流、商务合作、联系博主

微信扫码或搜索:z360901061

微信扫一扫加我为好友

QQ号联系: 360901061

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描下面二维码支持博主2元、5元、10元、20元等您想捐的金额吧,狠狠点击下面给点支持吧,站长非常感激您!手机微信长按不能支付解决办法:请将微信支付二维码保存到相册,切换到微信,然后点击微信右上角扫一扫功能,选择支付二维码完成支付。

【本文对您有帮助就好】

您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请用微信扫描上面二维码支持博主2元、5元、10元、自定义金额等您想捐的金额吧,站长会非常 感谢您的哦!!!

发表我的评论
最新评论 总共0条评论