1. ? JdbcTemplate 更新數據
?
- public ? boolean ?switchStartOrderMeeting(String?argument,?String?flag)??
- ???????????? throws ?DataAccessException?{??
- ???????? boolean ?result?=? false ;??
- ????????String?sql?=???
- ????????????sql?=? "update?COMPETITION_BASE_T?t?set?T.F_COMPETE_ORDER_STATE?=?'0'" +??
- ???????????? "?where?T.F_COMPETITION_ID?=??" ;??
- ???????? int ?i?=? 0 ;??
- ???????? //返回所影響的行數 ??
- ????????i?=? this .getJdbcTemplate().update(sql,? new ?Object[]?{?argument?});??
- ???????? if ?(i?>? 0 )?{??
- ????????????result?=? true ;??
- ????????}??
- ???????? return ?result;??
- ????}??
?
?
?
? 這個方法很簡單,update方法只要傳入sql腳本和腳本參數(Object數組類型)。
?
?
?
2. JdbcTemplate 調用存儲過程
?
- /**代碼片段*/ ??
- //5個輸入參數,3個輸出參數 ??
- String?sql?=? "{call?GENERATEORDERS_P(?,?,?,?,?,?,?,?)}" ;??
- ??????????????????????????????
- final ?String?company_id?=?result.get( "F_COMPANY_ID" ).toString();??????????? //?公司ID ??
- final ?String?competition_id?=?result.get( "F_COMPETITION_ID" ).toString();??? //?比賽ID ??
- final ?String?current_phase?=?result.get( "F_CURRENT_PHASE" ).toString();????? //?當前周期 ??
- final ?String?market_scope_id?=?result.get( "F_MARKET_SCOPE_ID" ).toString();? //?市場ID ??
- final ?String?market_loca_id?=?result.get( "F_MARKET_LOCA_ID" ).toString();??? //?產品類型ID ??
- ??
- Map?mapR?=?(Map)?getJdbcTemplate().execute(sql, new ?CallableStatementCallback()?{??
- ???????????? public ?Object?doInCallableStatement(CallableStatement?cs) throws ?SQLException,DataAccessException?{??
- ????????????????cs.setString( 1 ,?current_phase);???? //?輸入參數 ??
- ????????????????cs.setString( 2 ,?competition_id);??? //?輸入參數 ??
- ????????????????cs.setString( 3 ,?market_scope_id);?? //?輸入參數 ??
- ????????????????cs.setString( 4 ,?market_loca_id);??? //?輸入參數 ??
- ????????????????cs.setString( 5 ,?company_id);??????? //?輸入參數 ??
- ????????????????cs.registerOutParameter( 6 ,Types.VARCHAR); //輸出參數 ??
- ????????????????cs.registerOutParameter( 7 ,Types.VARCHAR); //輸出參數 ??
- ????????????????cs.registerOutParameter( 8 ,Types.VARCHAR); //輸出參數 ??
- ????????????????cs.execute();??
- ????????????????Map?map?=? new ?HashMap();??
- ????????????????map.put( "RESULT" ,?cs.getString( 6 ));??????? //?訂單數量 ??
- ????????????????map.put( "F_PRICE" ,?cs.getString( 7 ));?????? //?訂單價格 ??
- ????????????????map.put( "F_CPUT_MOD_ID" ,?cs.getString( 8 )); //?產品型號ID ??
- ???????????????? return ?map;??
- ????????????}??
- ????????});??
?
?
?
?
?
?execute方法返回的是一個Object對象,在這里我封裝了一個Map對象返回。
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
