原创 反射構建類
項目不同系統相互調用時,有些是直接根據接口組報文,或者先根據對方的接口組實體類,在轉換成報文。如果需要通過後者先組實體類的方式,接口調用過多時或者對方接口嵌套比較深,那麼在組實體類時會導入很多類,程序界面比較臃腫。那麼就可以通過反射來組裝
原创 DB2 存儲過程返回結果集
存儲過程返回結果集,但是並未明確定義out參數的情況下,要正確獲取到結果集,則必須明確設置返回結果集個數:result set 結果集個數如果沒有聲明返回結果集個數,那麼存儲過程中定義的遊標是獲取不到其值的1:創建存儲過程create p
原创 JAVA開發規範
基本原則便於自己開發,增加代碼的可讀性,代碼風格前後一直,並且在不同編輯器中風格一致 縮進代碼中以4個字符作爲縮進[一個Tab],但應使用空格來代替Tab,以免再不同編輯器設置下導致Tab長度不等而影響整個程序代碼的格式
原创 Soap報文解析
import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.dom4j.Document; import org.dom4j.
原创 DB2表約束
DB2支持的表約束包括非空約束[NOT NULL],主鍵約束[PRIMARY KEY],唯一性約束[UNIQUE],外鍵約束[FOREIGN KEY]和檢查性約束[CHECK] 1:非空約束[NOT NULL]空值[NULL]是不存
原创 XML標籤自閉合
xml標籤自閉合會改變報文格式,在一些涉及加密的程序處理中,自閉合導致報文更改從而引起非實際內容篡改所導致的加解密不一致的情況。以下程序是將自閉和更改爲結束標籤package com.parse.xml; import java.io.
原创 Http發送xml
import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.PrintWrite
原创 switch
switch(表達式){ case 常量表達式1: 語句1;break; case 常量表達式2: 語句2;break; … case 常量表達式n: 語句n;break; default
原创 Python集合list遍歷
list1=['ta',11,"fewfe",[33,'ewe']]; #方法一 for i in list1: print i; ta 11 fewfe [33, 'ewe'] #方法二 for i in range(0,le
原创 文件讀取
文件讀取可以通過字符流和字節流實現import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.Fil
原创 SQL語句CASE與IF
Case:根據一個條件的狀態實現邏輯的分支,可用於查詢語句中1:簡單case語句用於根據一個字面值進入某個邏輯2:搜索型case語句用於根據一個表達式的值進入某個邏輯簡單case語句Case 字段When 表達式B/值 then 結果BW
原创 銀聯衝正
本篇主要爲定時任務衝正衝正交易一般有兩種發起途徑,一是渠道發起,由服務中間方轉發給三方或者核心;二是服務方的定時調度發起衝正。渠道發起的衝正是當筆交易
原创 DB2數據庫查詢
好記性不如寫一遍,複習用1:普通查詢SELECT THIRDSYSTIME AS 交易時間,AMOUNT AS 交易金額,AUTHORCODE AS 交易碼, FEE AS 手續費,SYSSERNO AS 系統跟蹤號 FRO
原创 DB2分頁查詢
DB2的分頁和Oracle類似,需要藉助行數來分頁SELECT THIRDSYSTIME AS 交易時間, AMOUNT AS 交易金額,FEE AS 手續費,SYSSERNO AS 系統跟蹤號FROM (SELECT T_CP
原创 DB2刪除表數據的4種方式
1:DELETE FROM table_name; 可用性非常差,會消耗大量時間和日誌空間2:ALTER TABLE table_name a