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

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

?? educesql_fpg.java

?? 一些平時(shí)可能用到的工具,比如導(dǎo)出數(shù)據(jù),比較數(shù)據(jù)
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	}

	public boolean Conn() {
		username = txtUsername.getText();
		password = txtPassword.getText();
		host = txtHost.getText();
		port = txtPort.getText();
		sid = txtSid.getText();
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
			con = DriverManager.getConnection("jdbc:oracle:thin:@" + host + ":"
					+ port + ":" + sid, username, password);
		} catch (ClassNotFoundException e) {
			System.out.println("載入數(shù)據(jù)驅(qū)動出錯(cuò)!!!!!!");
			errmsg.append("載入數(shù)據(jù)驅(qū)動出錯(cuò)!!!!!!");
			txtMsg.setText("載入數(shù)據(jù)驅(qū)動出錯(cuò)!!!!!!\n");
			e.printStackTrace();
			return false;
		} catch (SQLException e) {
			e.printStackTrace();
			if (e.toString().contains("ORA-12505")) {
				System.out.println("數(shù)據(jù)庫未啟動!!!!");
				errmsg.append("數(shù)據(jù)庫未啟動!!!!");
				txtMsg.setText("數(shù)據(jù)庫未啟動!!!!");
				return false;
			} else if (e.toString().contains("ORA-12528")
					|| e.toString().contains("ORA-01033")) {
				System.out.println("數(shù)據(jù)庫正在啟動!!!!");
				errmsg.append("數(shù)據(jù)庫正在啟動!!!!");
				txtMsg.setText("數(shù)據(jù)庫正在啟動!!!!");
				return false;
			} else if (e.toString().contains("ORA-01017")) {
				System.out.println("用戶或密碼錯(cuò)誤!!!!");
				errmsg.append("用戶或密碼錯(cuò)誤!!!!");
				txtMsg.setText("用戶或密碼錯(cuò)誤!!!!");
				return false;
			} else if (e.toString().contains(
					"The Network Adapter could not establish the connection")) {
				System.out.println("數(shù)據(jù)庫未啟動!!!!");
				errmsg.append("數(shù)據(jù)庫未啟動!!!!");
				txtMsg.setText("數(shù)據(jù)庫未啟動!!!!");
				return false;
			} else {
				System.out.println("未知錯(cuò)誤!!!!");
				errmsg.append("未知錯(cuò)誤!!!!");
				txtMsg.setText("未知錯(cuò)誤!!!!");
				return false;
			}
		}
		return true;
	}

	private String getcolumn() {
		StringBuffer all_column_name = new StringBuffer();
		vec_column_name = new Vector();
		ResultSet rs = null;
		// PreparedStatement ps_column = null;
		try {
			if (ps_column == null) {
				ps_column = con.prepareStatement(sql_column_name);
			}
			ps_column.setString(1, str_table);
			rs = ps_column.executeQuery();
			while (rs.next()) {
				vec_column_name.add(rs.getString("COLUMN_NAME"));// 取得列名
			}
		} catch (SQLException e) {
			errmsg.append("err");
			txtMsg.setText("此表不存在!");
		} finally {
			try {
				if (rs != null) {
					rs.close();
					rs = null;
				}
			} catch (SQLException e) {
				errmsg.append("err");
				txtMsg.setText("數(shù)據(jù)出錯(cuò)!");
			}
		}
		if (vec_column_name.size() != 0) {
			for (int i = 0; i < vec_column_name.size(); i++) {
				if (i != vec_column_name.size() - 1) {
					all_column_name.append(vec_column_name.get(i).toString()
							+ ",");
				} else {
					all_column_name.append(vec_column_name.get(i).toString());
				}
			}
		} else {
			errmsg.append("err");
			txtMsg.setText("沒有資料!");
		}
		return all_column_name.toString();

	}

	private Vector getcolumnvalues() {
		ResultSet rs = null;
		PreparedStatement ps = null;
		Vector all_column_values = new Vector();
		condition = txtCondition.getText();
		txemp = str_table.substring(6, 7) + "POWER";
		try {
			// 20081205 增加條件查詢
			if (condition.equals("只需要輸入條件,前面不用加where") || condition.equals("")
					|| condition == null) {
				ps = con.prepareStatement("select * from " + str_table);
				rs = ps.executeQuery();
				while (rs.next()) {
					Vector vec_column_value = new Vector();
					for (int i = 0; i < vec_column_name.size(); i++) {
						if (i != vec_column_name.size() - 1) {
							// 增加公司替換為X
							if (chkCo.isSelected()
									&& vec_column_name.get(i).toString()
											.equalsIgnoreCase("CO")) {
								vec_column_value.add("'X',");
							} else {
								// 增加異動人員替換
								if (chkTxemp.isSelected()
										&& str_table.length() == 11
										&& vec_column_name.get(i).toString()
												.equalsIgnoreCase("TXEMP")) {
									vec_column_value.add("'" + txemp + "',");
								} else {
									// END
									// 防止值為null時(shí),導(dǎo)出為'null'
									if (rs.getString(vec_column_name.get(i)
											.toString()) == null) {
										vec_column_value.add("null,");
									} else {
										vec_column_value.add("'"
												+ rs.getString(vec_column_name
														.get(i).toString())
												+ "',");
									}
								}
							}
						} else {
							// 增加公司替換為X
							if (chkCo.isSelected()
									&& vec_column_name.get(i).toString()
											.equalsIgnoreCase("CO")) {
								vec_column_value.add("'X'");
							} else {
								// END
								// 增加異動人員替換
								if (chkTxemp.isSelected()
										&& str_table.length() == 11
										&& vec_column_name.get(i).toString()
												.equalsIgnoreCase("TXEMP")) {
									vec_column_value.add("'" + txemp + "'");
								} else {
									// 防止值為null時(shí),導(dǎo)出為'null'
									if (rs.getString(vec_column_name.get(i)
											.toString()) == null) {
										vec_column_value.add("null");
									} else {
										vec_column_value.add("'"
												+ rs.getString(vec_column_name
														.get(i).toString())
												+ "'");
									}
								}
							}
						}
					}

					all_column_values.add(vec_column_value);
				}
			} else {
				ps = con.prepareStatement("select * from " + str_table
						+ " where " + condition);
				rs = ps.executeQuery();
				while (rs.next()) {
					Vector vec_column_value = new Vector();
					for (int i = 0; i < vec_column_name.size(); i++) {
						if (i != vec_column_name.size() - 1) {
							// 增加公司替換為X
							if (chkCo.isSelected()
									&& vec_column_name.get(i).toString()
											.equalsIgnoreCase("CO")) {
								vec_column_value.add("'X',");
							} else {
								// 增加異動人員替換
								if (chkTxemp.isSelected()
										&& str_table.length() == 11
										&& vec_column_name.get(i).toString()
												.equalsIgnoreCase("TXEMP")) {
									vec_column_value.add("'" + txemp + "',");
								} else {
									// END
									// 防止值為null時(shí),導(dǎo)出為'null'
									if (rs.getString(vec_column_name.get(i)
											.toString()) == null) {
										vec_column_value.add("null,");
									} else {
										vec_column_value.add("'"
												+ rs.getString(vec_column_name
														.get(i).toString())
												+ "',");
									}
								}
							}
						} else {
							// 增加公司替換為X
							if (chkCo.isSelected()
									&& vec_column_name.get(i).toString()
											.equalsIgnoreCase("CO")) {
								vec_column_value.add("'X'");
							} else {
								// END
								// 增加異動人員替換
								if (chkTxemp.isSelected()
										&& str_table.length() == 11
										&& vec_column_name.get(i).toString()
												.equalsIgnoreCase("TXEMP")) {
									vec_column_value.add("'" + txemp + "'");
								} else {
									// 防止值為null時(shí),導(dǎo)出為'null'
									if (rs.getString(vec_column_name.get(i)
											.toString()) == null) {
										vec_column_value.add("null");
									} else {
										vec_column_value.add("'"
												+ rs.getString(vec_column_name
														.get(i).toString())
												+ "'");
									}
								}
							}
						}
					}

					all_column_values.add(vec_column_value);
				}

			}
		} catch (SQLException e) {
			errmsg.append("err" + e);
			txtMsg.setText("表不存在或輸入的條件有錯(cuò)!!!");
		} finally {
			try {
				if (rs != null) {
					rs.close();
					rs = null;
				}
				if (ps != null) {
					ps.close();
					ps = null;
				}
			} catch (SQLException e) {
				errmsg.append("err");
				txtMsg.setText("關(guān)閉錯(cuò)誤!!!");
			}
		}
		return all_column_values;
	}

	private void generatesql() {
		long start = System.currentTimeMillis();
		errmsg = new StringBuffer();
		if (checkischange()) {
			close();// 防止改變用戶和密碼
			Conn();
		}
		if (errmsg.length() == 0) {
			String SQL = "";
			str_table = txtTABLE.getText().toUpperCase();
			String column = getcolumn();
			Vector columnvalues = getcolumnvalues();
			for (int i = 0; i < columnvalues.size(); i++) {
				String a = "";
				Vector v = (Vector) columnvalues.get(i);
				for (int j = 0; j < v.size(); j++) {
					a = a + v.get(j).toString();
				}
				SQL = SQL + "INSERT INTO " + str_table + "(" + column + ")"
						+ "VALUES" + "(" + a + ");\r\n";
			}
			if (errmsg.length() == 0) {
				try {
					filepath = "C://" + str_table + ".sql";
					fostream = new FileOutputStream(filepath, false);
					fostream.write(SQL.getBytes());
					fostream.close();
				} catch (FileNotFoundException e) {
					System.out.print(this.getClass().toString() + "toFile" + e);
					txtMsg.setText("\u751f\u6210\u6210\u529f");// 文件未找到
				} catch (IOException e) {
					System.out
							.print(this.getClass().toString() + "toFile1" + e);
					txtMsg.setText("\u6587\u4ef6\u751f\u6210\u9519\u8bef");// 文件生成錯(cuò)誤
				}
				// 測試所花時(shí)間
				DecimalFormat df = new DecimalFormat("#,##0.###");// 格式化時(shí)間
				txtMsg
						.setText("用時(shí)"
								+ (df.format(Double.valueOf(System
										.currentTimeMillis()
										- start) / 1000))
								+ "秒!\n"
								+ "資料導(dǎo)出成功!"
								+ "\u6587\u4ef6\u4e3a"
								+ "\n"
								+ "C:\\"
								+ str_table
								+ ".sql"
								+ "\n"
								+ "\u5982\u8981\u67e5\u770b\u751f\u6210\u7684SQL\uff0c\u8bf7\u70b9\u67e5\u770b");// 生成成功,文件為,如要查看生成的SQL,請點(diǎn)查看
				// txtMsg.setText("資料導(dǎo)出成功!");

			}
		}
		System.out.print(errmsg);
	}

	// 判斷是否重新連接數(shù)據(jù)庫
	private boolean checkischange() {
		// 第一次進(jìn)行連接
		if (checkconn == 0) {
			checkconn++;
			return true;
		} else {
			temp_username = txtUsername.getText();
			temp_password = txtPassword.getText();
			temp_host = txtHost.getText();
			temp_port = txtPort.getText();
			temp_sid = txtSid.getText();
			if (!temp_username.equalsIgnoreCase(username)) {
				return true;
			}
			if (!temp_password.equalsIgnoreCase(password)) {
				return true;
			}
			if (!temp_host.equalsIgnoreCase(host)) {
				return true;
			}
			if (!temp_port.equalsIgnoreCase(port)) {
				return true;
			}
			if (!temp_sid.equalsIgnoreCase(sid)) {
				return true;
			}
		}
		return false;

	}

	private void close() {
		try {
			if (con != null) {
				con.close();
				con = null;
			}
			if (ps_column != null) {
				ps_column.close();
				ps_column = null;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void Exit() {
		this.addWindowListener(new WindowAdapter() {
			public void windowClosing(WindowEvent evt) {
				// showtime.stop();
				close();
				showtime.stop();
				dispose();
			}
		});
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人免费观看| 亚洲国产精品久久久久秋霞影院| 丝袜国产日韩另类美女| 欧美日韩国产色站一区二区三区| 亚洲gay无套男同| 欧美日韩综合在线免费观看| 婷婷成人激情在线网| 欧美精品一二三四| 另类调教123区 | 亚洲第一电影网| 777久久久精品| 九九精品一区二区| 国产精品久久久久永久免费观看| 99精品视频免费在线观看| 一区二区三区免费看视频| 欧美日韩在线一区二区| 免费成人在线视频观看| 久久精品亚洲精品国产欧美kt∨| 大陆成人av片| 午夜视频在线观看一区二区三区| 欧美一区二区三区视频在线| 国产成人综合亚洲91猫咪| 国产精品国产自产拍高清av王其| 精品美女在线播放| 成人国产精品免费观看| 亚洲综合一区二区精品导航| 日韩午夜在线观看| 成人综合婷婷国产精品久久蜜臀 | 欧美美女激情18p| 国产一区免费电影| 亚洲精品高清在线观看| 日韩欧美的一区| 国产99精品视频| 视频一区在线视频| 国产精品久久久久久久久久免费看 | 久久久久久久性| 在线观看一区二区精品视频| 国产在线不卡一区| 亚洲色图在线播放| 精品少妇一区二区三区视频免付费 | 69久久99精品久久久久婷婷 | 成人av网在线| 蜜桃91丨九色丨蝌蚪91桃色| 国产视频在线观看一区二区三区| 欧美日韩mp4| 波多野结衣亚洲| 韩国v欧美v亚洲v日本v| 亚洲高清免费视频| 国产精品久久久久久亚洲毛片| 日本不卡视频在线| 精品1区2区在线观看| 日韩精彩视频在线观看| 久久蜜桃av一区精品变态类天堂| 欧美怡红院视频| 成人午夜伦理影院| 久久精品国产亚洲一区二区三区| 亚洲狠狠爱一区二区三区| 欧美极品aⅴ影院| 精品国产第一区二区三区观看体验| 欧美在线不卡视频| 成人理论电影网| 国产成人免费视频网站| 美腿丝袜亚洲一区| 日韩精品色哟哟| 亚洲一区在线观看免费| 成人免费一区二区三区在线观看| 精品美女一区二区| 91精品国产91久久综合桃花 | 国内国产精品久久| 日本欧美肥老太交大片| 亚洲伊人伊色伊影伊综合网| 综合久久久久久久| 中文字幕亚洲欧美在线不卡| 国产精品网友自拍| 欧美高清在线一区| 久久久精品人体av艺术| 久久久久国产精品厨房| 国产亚洲一本大道中文在线| 精品国产自在久精品国产| 日韩欧美一区在线| 日韩欧美色电影| 日韩免费视频一区二区| 精品国产一区二区三区av性色| 日韩欧美综合一区| 欧美岛国在线观看| 亚洲精品一区二区三区四区高清 | 青青草97国产精品免费观看无弹窗版 | 国产成人一区在线| 国产精品系列在线观看| 成人午夜私人影院| 一本到一区二区三区| 欧美三级在线看| 欧美美女bb生活片| 日韩三级免费观看| 91污在线观看| 成人免费视频视频| 成人激情小说乱人伦| 97久久超碰国产精品电影| 一本色道a无线码一区v| 91福利精品视频| 欧美精品久久久久久久久老牛影院| 欧美精品1区2区| 精品国产免费久久| 综合色中文字幕| 亚洲国产精品一区二区www| 日韩电影网1区2区| 国产精品99久| 色偷偷88欧美精品久久久 | 911精品国产一区二区在线| 日韩色在线观看| 国产欧美日韩在线看| 亚洲3atv精品一区二区三区| 日本不卡视频一二三区| 国产高清久久久| 在线观看日韩av先锋影音电影院| 欧美一卡二卡三卡| 国产精品素人视频| 日韩av不卡在线观看| 国产69精品久久777的优势| 在线一区二区观看| 欧美成人三级电影在线| 中文字幕一区二区三区不卡在线| 午夜婷婷国产麻豆精品| 国产福利一区二区三区视频在线 | 欧美色视频在线| 久久久久久影视| 亚洲国产日产av| 国产成人欧美日韩在线电影| 欧美在线不卡一区| 久久久影院官网| 亚洲动漫第一页| 成人动漫精品一区二区| 欧美一区二区视频在线观看2020| 亚洲国产精品成人久久综合一区| 亚洲成av人片| av激情成人网| 欧美成人精品福利| 亚洲资源在线观看| 成人网男人的天堂| 精品免费视频.| 奇米777欧美一区二区| 91视频在线观看| 日本一区二区三区四区| 美女视频黄久久| 欧美色爱综合网| 亚洲色图丝袜美腿| 成人在线视频一区| www国产成人免费观看视频 深夜成人网| 亚洲黄色性网站| www.在线成人| 国产日韩欧美不卡| 久久国产人妖系列| 3atv一区二区三区| 香蕉乱码成人久久天堂爱免费| 99在线视频精品| 国产欧美精品一区| 久久se这里有精品| 日韩精品一区在线观看| 五月综合激情婷婷六月色窝| 91免费视频观看| 国产精品国产三级国产普通话蜜臀| 国产在线视视频有精品| 欧美一级黄色片| 午夜精品福利一区二区三区蜜桃| 在线免费av一区| 亚洲综合一区二区| 在线视频一区二区三| 亚洲精品国久久99热| 色综合 综合色| 亚洲免费观看高清| 一本色道久久综合亚洲aⅴ蜜桃| 国产精品久久影院| 99久免费精品视频在线观看 | 在线影院国内精品| 亚洲一区二区三区视频在线播放| 色婷婷综合久久久中文一区二区| 亚洲美女精品一区| 欧美在线小视频| 亚洲大片免费看| 日韩欧美中文字幕制服| 国内成人精品2018免费看| 久久久精品欧美丰满| www.亚洲色图| 亚洲一区二区影院| 欧美理论电影在线| 久草精品在线观看| 日本一二三四高清不卡| 99在线精品观看| 亚洲五码中文字幕| 日韩丝袜情趣美女图片| 国产精品亚洲专一区二区三区| 亚洲视频1区2区| 欧美美女一区二区在线观看| 免费在线观看成人| 久久久国产精品午夜一区ai换脸| 成人ar影院免费观看视频| 亚洲综合av网| 日韩精品一区二区三区四区视频 | 六月丁香婷婷色狠狠久久| 久久这里只有精品首页|