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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? schedule.java.svn-base

?? 數據庫通用適配器:實現行粒度的數據庫的轉換
?? SVN-BASE
?? 第 1 頁 / 共 3 頁
字號:
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy年MM月dd分 HH:mm:ss  ");
		System.out.println(newtk.getDATE());
		String logerrorname = null;
		String logsqlname = null;
		
		logerrorname = "log.txt";
		logsqlname = "log.txt";
		
		String error = "增量模式導數據失敗:\r";
		String sql = "";
		boolean bFile;
		bFile = false;
		File dirFile;
		dirFile = new File("" + root + "/src/Log");
		bFile = dirFile.exists();

		if (bFile == true) {
			 System.out.println("Log文件夾存在。");
		} else {
			System.out.println("Log文件夾不存在" + "\n" +"創建Log文件夾"+ "\n");
			bFile = dirFile.mkdir();
			if (bFile == true) {
				System.out.println("Log文件夾 Createsuccessfully!");
			} else {
				 System.out.println("Disable to make the folder,please check the disk is full or not.");
				System.exit(1);
			}
		}
		
		System.out.println("開始執行創建模式導數據!………………");
		
//      *****************************與源庫建立連接,從源庫取得數據***************************************
        try {
			Class.forName(newtk.getSDriver());
		} catch (ClassNotFoundException e) {
			error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 無法完成源數據庫驅動!\n";			
			log.Log("" + root + "/src/Log/" + logerrorname, error);
			System.out.println("無法完成源數據庫驅動!");
			e.printStackTrace();
		}
        Connection conn = null;
		try {
			System.out.println(newtk.getSURL());
			conn = DriverManager.getConnection(newtk.getSURL(),newtk.getSuser(),newtk.getSpassword());
		} catch (SQLException e) {
			error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 無法與源數據庫建立連接!";
			log.Log("" + root + "/src/Log/" + logerrorname, error);
			System.out.println("無法與源數據庫建立連接!");
			e.printStackTrace();
		}
        
        String field = "";
        for(int i = 0; i < newtk.getS().length; i++){
        	field =field +  "," + newtk.getS()[i];
        }
        field = field.substring(1);
        String sschema = null;
        if(newtk.getSSchema() == null){
        	sschema = "";
        }
        else{
        	sschema = newtk.getSSchema();
        }
        String stable = null;
        if(newtk.getSKind().equalsIgnoreCase("excel")){
        	stable = "[Sheet1$]";
        }
        else{
        	stable = newtk.getSTab();
        }
        String query = " select " + field + " from " + sschema + "." + stable;
        System.out.println(query);
        System.out.println(newtk.getSTab());
        PreparedStatement pstm = null;
        ResultSet rs = null;
		try {
			pstm = conn.prepareStatement(query);
			rs = pstm.executeQuery();
		} catch (SQLException e) {
			error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 無法從源數據庫中取得數據!";
			log.Log("" + root + "/src/Log/" + logerrorname, error);
			System.out.println("無法從源數據庫中取得數據!");
			e.printStackTrace();
		}
//      *****************************與目的庫建立連接,向目的庫數據*************************************************
		try {
			Class.forName(newtk.getDDriver());
		} catch (ClassNotFoundException e) {
			error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 無法完成目的數據庫驅動!";
			log.Log("" + root + "/src/Log/" + logerrorname, error);
			System.out.println("無法完成目的數據庫驅動!");
			e.printStackTrace();
		} 
		Connection newconn = null;
			try {
				//DriverManager.registerDriver(new oracle.jdbc.OracleDriver()); 
				newconn = DriverManager.getConnection(newtk.getDURL(),newtk.getDuser(),newtk.getDpassword());
			} catch (SQLException e) {
				error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 無法與目的數據庫建立連接!";
				log.Log("" + root + "/src/Log/" + logerrorname, error);
				System.out.println("無法與目的數據庫建立連接!");
				e.printStackTrace();
			}
			
//      *******************************判斷目的表是否已經存在*****************************************************		
			
		Date da = new Date();
		SimpleDateFormat fTime = new SimpleDateFormat("yyyyMM");	
		String nowdate = fTime.format(da);
		String tablename = newtk.getDTab();
		String[] tablenameitems = tablename.split("_");
//		String tableprx = tablename.substring(0,tablename.length()-6);
		String tableprx = tablenameitems[0] + "_";
		tableprx = tableprx.toUpperCase();
		String newtablename = tableprx + nowdate;
		boolean exist = false;
		String isexist = "select * from all_tables where table_name = '" 
			+ newtablename+ "' and owner = '" + newtk.getDSchema() + "'";
		System.out.println(isexist);
		PreparedStatement exst = null;
		ResultSet exstrs = null;
		try {
			exst = newconn.prepareStatement(isexist);
			exstrs = exst.executeQuery();
			
		} catch (SQLException e) {
			e.printStackTrace();
		}
		int havenum = 0;
		try {
			while(exstrs.next()){
				//if(exstrs.getString(1).equalsIgnoreCase(newtk.getDSchema()))
					havenum++;
			}
		} catch (SQLException e1) {
			e1.printStackTrace();
		}
		if(havenum > 0){
			exist = true;
			sql = sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 目的表已經存在,直接執行導入操作!";
    		log.Log("" + root + "/src/Log/" + logsqlname, sql);
			System.out.println("目的表已經存在,直接執行導入操作!");
		}
		System.out.println(havenum);
//      ****************************目的表不存在,創建目的表,然后導入數據***************************************************		
		if(!exist)
		{	
			sql = sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 目的表不存在,創建目的表!";
		    log.Log("" + root + "/src/Log/" + logsqlname, sql);
		    
			System.out.println("目的表不存在,創建目的表!");
			String create = "create table " + newtk.getDSchema() + "." + newtablename;
			String crtfield = "";
			for (int i = 0; i < newtk.getD().length; i ++){
				
				String type = null;
				if(newtk.getDAttrb()[i].equalsIgnoreCase("number"))
					type = "NUMBER";
				if(newtk.getDAttrb()[i].equalsIgnoreCase("varchar2"))
					type = "VARCHAR2(32)";
				if(newtk.getDAttrb()[i].equalsIgnoreCase("date"))
					type = "DATE";
				if(newtk.getDAttrb()[i].equalsIgnoreCase("float"))
					type = "FLOAT";
				if(newtk.getDAttrb()[i].equalsIgnoreCase("double"))
					type = "REAL";
				if(i == 0){
					crtfield = crtfield + "," + newtk.getD()[i]+ " " + type + " Primary Key ";
				}
				else{
					crtfield = crtfield + "," + newtk.getD()[i]+ " " + type;
				}
				
			}
			crtfield = crtfield.substring(1);
			
			create = create + "( " + crtfield + " )";
			sql = sdf.format(new Date()) + " 方案:  " + newtk.getTaskName()+ create;
    		log.Log("" + root + "/src/Log/" + logsqlname, sql);
			System.out.println(create);
			
			PreparedStatement crtstm = null;
			try {
				crtstm = newconn.prepareStatement(create);
				crtstm.executeUpdate();
				sql = sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 目的表創建成功!";
			    log.Log("" + root + "/src/Log/" + logsqlname, sql);
				System.out.println("目的表創建成功!");
			} catch (SQLException e) {
				error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 創建目的表失敗!";
				log.Log("" + root + "/src/Log/" + logerrorname, error);
				System.out.println("創建目的表失敗!");
				e.printStackTrace();
			}
		}
		
		 String newfield = "";
	        for(int i = 0; i < newtk.getD().length; i++){
	        	newfield = newfield + "," + newtk.getD()[i];
	        }
	        newfield = newfield.substring(1);
	        String att = "";
	        for(int i = 0;i < newtk.getD().length; i++){
	        	att = att + "," + "?";
	        }
	        att = att.substring(1);
	        String insert = "insert into " + newtk.getDSchema() + "." + newtablename + "(" + newfield + ") values (" + att +")" ;
	        PreparedStatement inpstm = null;

		    System.out.println(insert);
	        int num = 0;
	        
	        try {
				while(rs.next()){
					System.out.println(newtk.getD()[0]);
					int keyword = rs.getInt(newtk.getD()[0]);
					String existitem = "select " + newtk.getD()[0] + " from " + newtk.getDSchema() + "." + newtablename +
	                   " where " + newtk.getD()[0] + " = " + keyword;
					
					System.out.println(existitem);
					System.out.println( keyword);
					PreparedStatement existitemps = newconn.prepareStatement(existitem);
					ResultSet existitemrs = existitemps.executeQuery();
 
					boolean isexistitem = existitemrs.next();
					System.out.println(newtk.getD()[0]);
					System.out.println( keyword);
					if(!isexistitem){
//						sql = sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 不存在 " + newtk.getD()[0] + " = " + keyword +" 插入!";
//					    log.Log("" + root + "/src/Log/" + logsqlname, sql);
//						System.out.println("不存在 " + newtk.getD()[0] + " = " + keyword +" 插入!");
						
						inpstm = newconn.prepareStatement(insert);
						inpstm.setInt(1,keyword);
						int attnum = 2;
						for(int i = 1; i < newtk.getS().length; i++){
			        		if(newtk.getDAttrb()[i].equalsIgnoreCase("number"))
			        			inpstm.setInt(attnum,rs.getInt(newtk.getS()[i]));
			        		if(newtk.getDAttrb()[i].equalsIgnoreCase("varchar2"))
			        			inpstm.setString(attnum,rs.getString(newtk.getS()[i]));
			        		if(newtk.getDAttrb()[i].equalsIgnoreCase("Date"))
			        			inpstm.setDate(attnum,rs.getDate(newtk.getS()[i]));
			        		if(newtk.getDAttrb()[i].equalsIgnoreCase("float"))
			        			inpstm.setFloat(attnum,rs.getFloat(newtk.getS()[i]));
			        		if(newtk.getDAttrb()[i].equalsIgnoreCase("double"))
			        			inpstm.setDouble(attnum,rs.getDouble(newtk.getS()[i]));
			        		
			        		attnum++;
			        	}			
	
												num += inpstm.executeUpdate();
						inpstm.close();
					}
					else{
//						sql = sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 存在 " + newtk.getD()[0] + " = " + keyword;
//					    log.Log("" + root + "/src/Log/" + logsqlname, sql);
//						System.out.println("存在 " + newtk.getD()[0] + " = " + keyword);
					}
				
					existitemrs.close();
					existitemps.close();
				}
			} catch (SQLException e) {
				error += sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 向目的庫數據庫中導入數據失敗!";
				log.Log("" + root + "/src/Log/" + logerrorname, error);
				System.out.println("向目的庫數據庫中導入數據失敗!");
				e.printStackTrace();
				
			}
			
	        try {
				newconn.close();	
				if(num > 0)
					inpstm.close();
				newconn.close();
				
				rs.close();
				pstm.close();
		        conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
			sql = sdf.format(new Date()) + insert;
		    log.Log("" + root + "/src/Log/" + logsqlname, sql);
			
			sql = "\n" + sdf.format(new Date()) + " 方案:" + newtk.getTaskName()+ " 更新模式導數據結果:" + "導入了  " + num + " 項數據!\n" ;
			log.Log("" + root + "/src/Log/" + logsqlname, sql);
	        System.out.println("導入了  " + num + " 項數據!");
			System.out.println("創建模式導數據執行完畢!");
		
	}

	public void run() {
			System.out.println("t["+ id + "] is running. Now time "+
					new Date(System.currentTimeMillis()));
			if(newtk.getImportWay().equals("更新"))
				this.renewal();
			else if(newtk.getImportWay().equals("添加"))
				this.increment();
			else if(newtk.getImportWay().equals("創建"))
				this.establish();

//			*****************************周期運行線程,啟動下一次任務****************************************		
			starttime = new Date(System.currentTimeMillis());
			Calendar c = new GregorianCalendar();
		    c.setTime(starttime);
		    switch(this.period){
			    case YEAR:
			    	c.add(Calendar.YEAR, 1);
			    	break;
			    case MONTH:
			    	c.add(Calendar.MONTH, 1);
			    	break;
			    case WEEK:
			    	c.add(Calendar.DATE, 7);
			    	break;
			    case DAY:
			    	c.add(Calendar.DATE, 1);
			    	break;
			    case HOUR:
			    	c.add(Calendar.HOUR, 1);
			    	break;
			    case MINUTE:
			    	c.add(Calendar.MINUTE, 1);
			    	break;
		    }
		    long delay = c.getTimeInMillis() - starttime.getTime();
		    System.out.println("開始執行線程的下一周期!");
		    Schedule.scheduler.schedule(new MyThread(this.period,newtk), delay, TimeUnit.MILLISECONDS);
		    
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re热这里只有精品免费视频| 6080日韩午夜伦伦午夜伦| 在线观看日韩精品| 精品黑人一区二区三区久久| 国产精品国产三级国产有无不卡| 午夜视黄欧洲亚洲| 成人高清免费在线播放| 欧美刺激脚交jootjob| 亚洲免费资源在线播放| 国产麻豆视频精品| 欧美欧美欧美欧美| 亚洲精品中文字幕乱码三区| 国产精品亚洲人在线观看| 欧美在线免费观看亚洲| 国产精品乱码人人做人人爱| 免费人成在线不卡| 在线免费一区三区| 国产精品水嫩水嫩| 国产精品一区二区久激情瑜伽| 欧美在线视频你懂得| 亚洲视频网在线直播| 成人福利视频网站| 26uuu另类欧美| 麻豆国产精品一区二区三区| 欧美午夜电影一区| 亚洲欧洲av色图| 福利电影一区二区| 久久精品在线免费观看| 精品一区二区三区免费视频| 日韩亚洲欧美中文三级| 亚洲成人av免费| 欧美日韩精品专区| 五月天欧美精品| 91国内精品野花午夜精品 | 亚洲精品国产a| 成人性生交大片免费看在线播放| 久久综合五月天婷婷伊人| 日韩国产欧美三级| 欧美日韩国产成人在线91 | 成人免费在线观看入口| 99久久99久久精品免费观看| 中文字幕亚洲区| 91美女视频网站| 一区二区三区四区蜜桃| 欧美日韩夫妻久久| 免费高清成人在线| 久久夜色精品一区| 国产成人99久久亚洲综合精品| 国产色产综合产在线视频| 国产成人av电影在线播放| 中文字幕在线观看一区二区| 色婷婷亚洲一区二区三区| 午夜在线成人av| 538在线一区二区精品国产| 激情综合五月婷婷| 中文字幕中文字幕在线一区 | 麻豆免费看一区二区三区| 国产婷婷色一区二区三区四区| 国产成人免费视频网站| 中文字幕综合网| 欧美三级韩国三级日本三斤| 免费av成人在线| 久久久99免费| 91成人在线免费观看| 性久久久久久久| 久久久久久久性| 欧美亚洲禁片免费| 久久99久久久欧美国产| 国产精品免费久久久久| 欧美日本在线播放| 国产露脸91国语对白| 亚洲精品亚洲人成人网| 日韩精品一区二区三区视频在线观看 | 日韩一区日韩二区| 91精品国产一区二区三区| 高清国产一区二区| 午夜视频一区二区| 国产精品女上位| 日韩三级中文字幕| av毛片久久久久**hd| 日本视频在线一区| 亚洲另类在线视频| 日韩精品一区二区三区四区| 91在线观看免费视频| 久久成人18免费观看| 亚洲精品日日夜夜| 国产日韩精品视频一区| 欧美日韩电影在线播放| av网站一区二区三区| 国产在线视频一区二区三区| 一区二区三区免费| 国产精品女主播在线观看| 日韩免费高清视频| 欧美日韩一区二区三区视频| 成人黄色在线看| 久久成人精品无人区| 日韩电影在线观看电影| 亚洲精品成人在线| 国产精品素人一区二区| 日韩精品在线网站| 欧美精品aⅴ在线视频| 色一情一乱一乱一91av| www.欧美日韩国产在线| 高清免费成人av| 国产精品一二三| 国产久卡久卡久卡久卡视频精品| 人人精品人人爱| 丝袜亚洲另类欧美综合| 午夜影视日本亚洲欧洲精品| 亚洲一区二区视频在线观看| 亚洲欧洲三级电影| 国产精品久久夜| 中文字幕一区二区三区乱码在线| 欧美成人精品二区三区99精品| 欧美三级电影在线观看| 欧美日韩国产成人在线免费| 欧美性视频一区二区三区| 在线观看日韩电影| 欧美四级电影网| 欧美日韩国产综合一区二区三区| 欧美三级在线看| 欧美日韩中文字幕一区| 欧美日韩久久一区| 51精品久久久久久久蜜臀| 欧美精品视频www在线观看| 欧美日韩成人高清| 91精品久久久久久久久99蜜臂| 欧美巨大另类极品videosbest | 精品黑人一区二区三区久久| 日韩免费一区二区| 精品国产凹凸成av人导航| 337p粉嫩大胆色噜噜噜噜亚洲| 2020国产精品自拍| 中文字幕av资源一区| 1000精品久久久久久久久| 亚洲精品欧美二区三区中文字幕| 一区二区免费在线| 婷婷国产v国产偷v亚洲高清| 蜜臀av一区二区三区| 国产电影精品久久禁18| av网站免费线看精品| 欧美日韩一级二级三级| 欧美一区二区三区播放老司机| 久久人人爽人人爽| 亚洲三级小视频| 日韩精品一二三四| 国产精品资源在线观看| av一区二区久久| 日韩欧美一级精品久久| 国产精品区一区二区三| 亚洲成人三级小说| 国产精品中文欧美| 在线这里只有精品| 日韩欧美国产麻豆| 亚洲激情图片qvod| 国产在线播精品第三| 欧美色区777第一页| 国产视频一区不卡| 亚洲福中文字幕伊人影院| 国产乱淫av一区二区三区| 色婷婷精品久久二区二区蜜臀av | 中文字幕在线不卡视频| 青青草97国产精品免费观看无弹窗版 | 国产一区二区在线影院| 欧美性受极品xxxx喷水| 国产日韩亚洲欧美综合| 免费欧美在线视频| 色婷婷综合久久久中文字幕| 国产亚洲一本大道中文在线| 丝袜亚洲另类欧美| 91亚洲国产成人精品一区二区三| 在线成人高清不卡| 国产精品免费视频一区| 欧美国产日本韩| 久久不见久久见免费视频7| 99久久久久免费精品国产| 精品国产乱码91久久久久久网站| 亚洲天堂成人网| 国产在线不卡视频| 成人综合激情网| 日韩精品一区二区在线观看| 亚洲乱码国产乱码精品精98午夜| 蜜桃一区二区三区在线| 欧美色窝79yyyycom| 国产精品人妖ts系列视频| 婷婷一区二区三区| 92精品国产成人观看免费 | 一区二区三区欧美激情| 国产一区二区在线观看视频| 欧美专区在线观看一区| 欧美精品一区二区三区蜜桃视频| 一区二区三区蜜桃| 99久久精品国产观看| 在线电影院国产精品| 一区二区三区视频在线观看| 成人av电影免费观看| 制服丝袜在线91| 亚洲成在人线在线播放| 色综合久久久久久久久| 欧美大黄免费观看|