亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? insertaction.java

?? 銀行8583報文分析源碼,供考參.程序輸出XML再交給采集程序入數(shù)據(jù)庫
?? JAVA
字號:
package com.sunyard.dataanalyze;

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class InsertAction {
	// public void action(Map map) {
/*	public void action(Map map , Map fieldMapping ) {
		StringBuffer sql = new StringBuffer("INSERT INTO fl_flow_tb(");
		StringBuffer value = new StringBuffer(" VALUES(");
		StringBuffer values = new StringBuffer("");
		Set keySet = map.keySet();
		Set mapkeyTypeSet = PackageConstants.getFieldTypeMap().keySet();
		// Map fieldMapping = PackageConstants.getFieldMapping();
		Iterator it = keySet.iterator();
		while (it.hasNext()) {
			String param = ((String) it.next());
			if (PackageConstants.getFieldMapping().containsKey(
					param.toUpperCase())) {
				String flowFieldName = (String) PackageConstants
						.getFieldMapping().get(param.toUpperCase());// fm.getFlowField();
				if (sql.toString().indexOf(flowFieldName)<0.contains(flowFieldName)) {// 當SQL語句中沒有該字段時才加入
					String paramType = (String) PackageConstants
							.getFieldTypeMap().get(flowFieldName);//取得字段類型
					System.out.println("===paramType==="+paramType+"=====flowFieldName===="+flowFieldName);
					if (paramType.indexOf("int")>=0contains("int")
							|| paramType.indexOf("double")>=0.contains("double")
							|| paramType.indexOf("decimal")>=0.contains("decimal")) {
						
						String tempValue = (String) map.get(param);
						//判斷是否是數(shù)字
						String regEx="[0-9]+.[0-9]+"; 
						Pattern p=Pattern.compile(regEx);
						Matcher m=p.matcher(tempValue);
						if(!m.matches())
							continue;
						System.out.println(tempValue);
						if (flowFieldName.equalsIgnoreCase("amount"))
							values.append(((new Double(tempValue))
									.doubleValue() * 100)
									+ ",");
						else
							values.append(map.get(param) + ",");
						sql.append(flowFieldName + " ,");
					} else{
						values.append("'" + map.get(param) + "',");
						sql.append(flowFieldName + " ,");
					}
				}
			}
		}
		Iterator notnullIt = PackageConstants.getNotNullableFieldMap().keySet()
				.iterator();
		while (notnullIt.hasNext()) {
			String tempKey = (String) notnullIt.next();
			String tempParamType = (String) PackageConstants
					.getNotNullableFieldMap().get(tempKey);
			if (sql.toString().indexOf(tempKey)<0contains(tempKey)) {
				sql.append(tempKey + " ,");
				if (tempParamType.indexOf("int")>=0contains("int")
						|| tempParamType.indexOf("double")>=0.contains("double")
						|| tempParamType.indexOf("decimal")>=0.contains("decimal"))
					values.append("0 ,");
				else
					values.append("'',");
			}
		}
		String temp1 = sql.substring(0, sql.length() - 1);
		String temp2 = "";
		long t = System.currentTimeMillis()
				- ((SQLList) PackageConstants.getSQLs()).getLastCommitTime();
		if (!values.equals("")) {
			temp2 = values.substring(0, values.length() - 1);
			temp1 = temp1 + ")";
			temp1 = temp1 + value.toString() + temp2 + ")";
			System.out.println(temp1);
			if (PackageConstants.getSQLs().size() >= PackageConstants.COMMIT_NUM) {
				ConnectionFactory cf = new ConnectionFactoryImpl();
				Connection conn = cf.getConnection(PackageConstants.FLOW_DB);
				Statement stmt = null;
				PackageConstants.getSQLs().add(temp1);
				int times = PackageConstants.getSQLs().size();
				try {
					stmt = conn.createStatement();
					for (int i = 0; i < PackageConstants.getSQLs().size(); i++) {
						stmt.addBatch((String) (PackageConstants.getSQLs()
								.get(i)));
					}
					stmt.executeBatch();
					stmt.close();
					conn.close();
					PackageConstants.log.info("將" + times + "條記錄插入數(shù)據(jù)庫");
				} catch (SQLException e) {
					e.printStackTrace();
					StackTraceElement st[] =e.getStackTrace();
					PackageConstants.log.error(e.getMessage());
				}
				PackageConstants.getSQLs().clear();
				((SQLList) PackageConstants.getSQLs()).setLastCommitTime(System
						.currentTimeMillis());

			} else if (((SQLList) PackageConstants.getSQLs()).size() > 0
					&& System.currentTimeMillis()
							- ((SQLList) PackageConstants.getSQLs())
									.getLastCommitTime() >= PackageConstants.LIMIT_COMMIT_TIME) {
				ConnectionFactory cf = new ConnectionFactoryImpl();
				Connection conn = cf.getConnection(PackageConstants.FLOW_DB);
				Statement stmt = null;
				PackageConstants.getSQLs().add(temp1);
				try {
					stmt = conn.createStatement();
					int times = PackageConstants.getSQLs().size();
					System.out.println("-------times-------" + times);
					for (int i = 0; i < times; i++) {
						stmt.addBatch((String) (PackageConstants.getSQLs()
								.get(i)));
					}
					stmt.executeBatch();
					stmt.close();
					conn.close();
					PackageConstants.log.info("將" + times + "條記錄插入數(shù)據(jù)庫");
				} catch (SQLException e) {
					PackageConstants.log.error(e.getMessage());
				}
				PackageConstants.getSQLs().clear();
				((SQLList) PackageConstants.getSQLs()).setLastCommitTime(System
						.currentTimeMillis());
			} else {
				PackageConstants.getSQLs().add(temp1);
			}
		}
	}*/
	
	public void action(String tradeNo, Map map){
		StringBuffer sql = new StringBuffer("INSERT INTO fl_flow_tb(");
		StringBuffer value = new StringBuffer(" VALUES(");
		StringBuffer values = new StringBuffer("");
		Set keySet = map.keySet();
		/*System.out.println();
		System.out.println("====tradeNo==="+tradeNo);*/
		Set mapkeyTypeSet = PackageConstants.getFieldTypeMap().keySet();  
		Map fieldMapping = (Map)FieldMappingCfg.getFieldMap().get(tradeNo);
		// Map fieldMapping = PackageConstants.getFieldMapping();
		Iterator it = keySet.iterator();
		if(null != fieldMapping){
			while (it.hasNext()) {
				String param = ((String) it.next());
				if (fieldMapping.containsKey(
						param.toUpperCase())) {
					String flowFieldName = (String) fieldMapping.get(param.toUpperCase());// fm.getFlowField();
					if (sql.toString().indexOf(flowFieldName)<0/*.contains(flowFieldName)*/) {// 當SQL語句中沒有該字段時才加入
						String paramType = (String) PackageConstants
								.getFieldTypeMap().get(flowFieldName);//取得字段類型
						//System.out.println("===paramType==="+paramType+"=====flowFieldName===="+flowFieldName);
						if (paramType.indexOf("int")>=0/*contains("int")*/
								|| paramType.indexOf("double")>=0/*.contains("double")*/
								|| paramType.indexOf("decimal")>=0/*.contains("decimal")*/) {
							
							String tempValue = (String) map.get(param);
							//判斷是否是數(shù)字
							String regEx="[0-9]+.[0-9]+"; 
							Pattern p=Pattern.compile(regEx);
							Matcher m=p.matcher(tempValue);
							if(!m.matches())
								continue;
							//System.out.println(tempValue);
							if (flowFieldName.equalsIgnoreCase("amount"))
								values.append(((new Double(tempValue))
										.doubleValue() * 100)
										+ ",");
							else
								values.append(map.get(param) + ",");
							sql.append(flowFieldName + " ,");
						} else{
							values.append("'" + map.get(param) + "',");
							sql.append(flowFieldName + " ,");
						}
					}
				}
			}
			Iterator notnullIt = PackageConstants.getNotNullableFieldMap().keySet()
					.iterator();
			while (notnullIt.hasNext()) {
				String tempKey = (String) notnullIt.next();
				String tempParamType = (String) PackageConstants
						.getNotNullableFieldMap().get(tempKey);
				if (sql.toString().indexOf(tempKey)<0/*contains(tempKey)*/) {
					sql.append(tempKey + " ,");
					if (tempParamType.indexOf("int")>=0/*contains("int")*/
							|| tempParamType.indexOf("double")>=0/*.contains("double")*/
							|| tempParamType.indexOf("decimal")>=0/*.contains("decimal")*/)
						values.append("0 ,");
					else
						values.append("'',");
				}
			}
			String temp1 = sql.substring(0, sql.length() - 1);
			String temp2 = "";
			long t = System.currentTimeMillis()
					- ((SQLList) PackageConstants.getSQLs()).getLastCommitTime();
			if (!values.equals("")) {
				temp2 = values.substring(0, values.length() - 1);
				temp1 = temp1 + ")";
				temp1 = temp1 + value.toString() + temp2 + ")";
				System.out.println(temp1);
				if (PackageConstants.getSQLs().size() >= PackageConstants.COMMIT_NUM) {
					ConnectionFactory cf = new ConnectionFactoryImpl();
					Connection conn = cf.getConnection(PackageConstants.FLOW_DB);
					Statement stmt = null;
					PackageConstants.getSQLs().add(temp1);
					int times = PackageConstants.getSQLs().size();
					try {
						stmt = conn.createStatement();
						for (int i = 0; i < PackageConstants.getSQLs().size(); i++) {
							stmt.addBatch((String) (PackageConstants.getSQLs()
									.get(i)));
						}
						stmt.executeBatch();
						stmt.close();
						conn.close();
						PackageConstants.log.info("將" + times + "條記錄插入數(shù)據(jù)庫");
					} catch (SQLException e) {
						e.printStackTrace();
						StackTraceElement st[] =e.getStackTrace();
						PackageConstants.log.error(e.getMessage());
					}
					PackageConstants.getSQLs().clear();
					((SQLList) PackageConstants.getSQLs()).setLastCommitTime(System
							.currentTimeMillis());
	
				} else if (((SQLList) PackageConstants.getSQLs()).size() > 0
						&& System.currentTimeMillis()
								- ((SQLList) PackageConstants.getSQLs())
										.getLastCommitTime() >= PackageConstants.LIMIT_COMMIT_TIME) {
					ConnectionFactory cf = new ConnectionFactoryImpl();
					Connection conn = cf.getConnection(PackageConstants.FLOW_DB);
					Statement stmt = null;
					PackageConstants.getSQLs().add(temp1);
					try {
						stmt = conn.createStatement();
						int times = PackageConstants.getSQLs().size();
						for (int i = 0; i < times; i++) {
							stmt.addBatch((String) (PackageConstants.getSQLs()
									.get(i)));
						}
						stmt.executeBatch();
						stmt.close();
						conn.close();
						PackageConstants.log.info("將" + times + "條記錄插入數(shù)據(jù)庫");
					} catch (SQLException e) {
						PackageConstants.log.error(e.getMessage());
					}
					PackageConstants.getSQLs().clear();
					((SQLList) PackageConstants.getSQLs()).setLastCommitTime(System
							.currentTimeMillis());
				} else {
					PackageConstants.getSQLs().add(temp1);
				}
			}
		}
	}
	
	/*public Map findFieldMapByTradeNo(String tradeNo) {
		Map fieldMap = new HashMap();
		Iterator it = (PackageConstants.getFieldMapping()).keySet().iterator();
		while (it.hasNext()) {
			String tempTradeNo = (String) it.next();
			if (tempTradeNo.equals(tradeNo)) {
				List objList = (List) PackageConstants.getFieldMapping().get(
						tradeNo);
				for (int i = 0; i < objList.size(); i++) {
					FieldMapping fieldMapping = (FieldMapping) objList.get(i);
					fieldMap.put(fieldMapping.getPackageField(), fieldMapping
							.getFlowField());
				}
			}
		}
		return fieldMap;
	}*/
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区蜜桃| 国产精品国产馆在线真实露脸| 亚洲成人av一区二区| 在线观看视频一区二区 | 精品福利一区二区三区免费视频| 日日夜夜一区二区| 欧美电影免费观看高清完整版在线 | 图片区日韩欧美亚洲| 91精品国产色综合久久ai换脸| 日韩av不卡在线观看| www激情久久| 99久久久国产精品免费蜜臀| 亚洲精品免费在线| 欧美图区在线视频| 麻豆精品视频在线观看免费| 欧美电影免费观看高清完整版在线观看 | 国产aⅴ综合色| 亚洲免费观看高清完整版在线观看| 91香蕉视频黄| 蜜桃精品视频在线| 国产亚洲成aⅴ人片在线观看| 99r国产精品| 青青草原综合久久大伊人精品| 精品久久人人做人人爰| av午夜一区麻豆| 视频一区在线视频| 国产精品情趣视频| 欧美精品在线一区二区三区| 国产精品一级在线| 亚洲成av人片在www色猫咪| 日韩欧美精品在线视频| 9色porny自拍视频一区二区| 日韩激情av在线| 中文字幕一区二区不卡 | 久久精品国产久精国产爱| 欧美国产精品v| 91精品国产品国语在线不卡| 国产激情视频一区二区在线观看| 一区二区三区不卡视频在线观看| 欧美大片一区二区| 91亚洲精品久久久蜜桃| 免费高清不卡av| 最新久久zyz资源站| 欧美一区2区视频在线观看| av综合在线播放| 久久99热这里只有精品| 亚洲综合成人在线| 中文字幕日韩精品一区| 日韩欧美一区二区视频| 欧美中文字幕久久| 成人av网址在线| 蜜臀国产一区二区三区在线播放| 亚洲色图20p| 国产精品网站一区| 国产午夜精品久久久久久免费视| 在线成人免费观看| 91久久免费观看| 不卡高清视频专区| 国产福利视频一区二区三区| 日韩精品国产精品| 亚洲第一成人在线| 亚洲精品乱码久久久久久| 国产精品污污网站在线观看| 精品国产一区二区亚洲人成毛片| 欧美高清www午色夜在线视频| 日本福利一区二区| 日本韩国精品一区二区在线观看| jizzjizzjizz欧美| 99riav一区二区三区| 成人91在线观看| proumb性欧美在线观看| 成人激情午夜影院| 成人h精品动漫一区二区三区| 国产一区二区不卡| 国内成人精品2018免费看| 免费亚洲电影在线| 美国毛片一区二区三区| 日本一道高清亚洲日美韩| 视频在线观看国产精品| 日本在线不卡一区| 精品一区二区三区在线播放| 久久99久久久久| 久久激情综合网| 久久精品国产亚洲一区二区三区| 午夜精品123| 免费久久精品视频| 久久国产精品99久久久久久老狼 | 久久婷婷国产综合国色天香| 久久综合色8888| 国产亚洲一本大道中文在线| 久久精品亚洲麻豆av一区二区 | 亚洲精品一区二区三区影院| 日韩欧美你懂的| 国产亲近乱来精品视频| 日本一区二区三区视频视频| 亚洲同性gay激情无套| 亚洲午夜久久久久久久久电影院 | 精品国产一区二区精华| 国产嫩草影院久久久久| 亚洲人亚洲人成电影网站色| 一二三区精品视频| 蜜乳av一区二区| 国产盗摄精品一区二区三区在线| 国产成人精品亚洲午夜麻豆| 91女人视频在线观看| 精品污污网站免费看| 欧美tk丨vk视频| 国产精品无遮挡| 午夜精品福利一区二区三区av| 久久激情五月婷婷| 色综合久久中文综合久久97| 欧美体内she精视频| 精品免费视频.| 亚洲视频一区在线观看| 日本免费在线视频不卡一不卡二| 国产精品99久久久久久久vr| 欧洲亚洲精品在线| 久久久精品国产99久久精品芒果 | 国产精一区二区三区| 日本高清无吗v一区| 欧美精品一区二区三区蜜桃视频| 国产精品久久毛片av大全日韩| 天天影视涩香欲综合网| 国产精品一区二区91| 欧美日韩精品免费| 国产精品全国免费观看高清| 日韩高清在线一区| 成人av网站免费观看| 日韩三区在线观看| 亚洲精选视频免费看| 国产综合久久久久久久久久久久| 日本福利一区二区| 国产亚洲成aⅴ人片在线观看| 午夜精品久久久| 91天堂素人约啪| 久久久久久久久久久99999| 亚洲女性喷水在线观看一区| 国产一区二区三区免费在线观看| 欧美亚洲一区二区在线| 久久精品免视看| 蜜臀av一级做a爰片久久| 在线视频国内一区二区| 欧美激情综合五月色丁香| 蜜乳av一区二区三区| 欧美午夜精品久久久久久孕妇| 久久久一区二区三区| 青青草国产成人av片免费| 在线精品视频一区二区三四| 国产精品久久久久久一区二区三区| 蜜臀久久久99精品久久久久久| 欧美性受xxxx黑人xyx性爽| 中文字幕一区视频| 国产不卡高清在线观看视频| 日韩欧美二区三区| 日韩黄色片在线观看| 欧美日本在线播放| 亚洲电影第三页| 在线观看精品一区| 一区二区在线电影| 色综合久久中文字幕综合网| 亚洲欧洲国产日韩| 99久久精品国产麻豆演员表| 26uuu色噜噜精品一区| 看片的网站亚洲| 精品久久久三级丝袜| 男男成人高潮片免费网站| 69精品人人人人| 丝袜美腿亚洲综合| 欧美精品v国产精品v日韩精品| 亚洲综合色噜噜狠狠| 日本道精品一区二区三区| 日韩久久一区二区| 在线看不卡av| 婷婷夜色潮精品综合在线| 欧美电影影音先锋| 日本不卡视频一二三区| 精品少妇一区二区三区日产乱码| 久久成人免费网| 久久久久久久久久久久久久久99| 国产高清在线观看免费不卡| 国产拍欧美日韩视频二区| 国产aⅴ综合色| 亚洲免费在线观看| 91麻豆精品国产综合久久久久久| 日本伊人色综合网| 久久影视一区二区| 成人夜色视频网站在线观看| 国产精品伦理一区二区| 色av成人天堂桃色av| 视频一区欧美精品| 欧美精品一区二区三区高清aⅴ| 国产麻豆欧美日韩一区| 国产精品情趣视频| 欧美四级电影网| 狠狠久久亚洲欧美| 国产精品理论片| 欧美精品久久99久久在免费线| 久久99国产精品尤物| 中文字幕一区二区三区在线观看| 91成人网在线|