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

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

?? stupsycomquerydialog.java

?? 學生管理系統。使用java編程
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
		// 獲得數據		try {
			vecData = jdbcConnection.getData(strSQL);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		

		//依次為各行插入數據,顯示相應數據		if(vecData.size() > 0){
			this.displayStuPsyCommentQueryInfo(vecData);		
		}else{
			JOptionPane.showMessageDialog(this, "您查詢的成績在數據庫中不存在!請換一個查詢條件.");
		}
		
	}
	
	/**
	 * 根據用戶選擇組合SQL語句	 * @return
	 */
	private String getUserSelect(){
		//根據用戶選擇組合SQL語句		//定義用戶選擇的周月組合框索引		int  nuserSelect = 0;
		//定義用戶選擇的周、月數索引		int  nweekOrMon = 0;
		//周\月評論查詢顯示變量strQueryView
		String strQueryView = "";
		
		//用戶輸入是否正確 bisRight,初始化為false
		boolean  bisRight = false;
		//是否查詢全部月份bisWeekQuery,初始化為false
		boolean  bisWeekQuery = false;
		
		//SQL語句		String strSQL = "select t.yearterm, t.weekmonnum, t.studentid,"
				+ "t.stuname, t.studycomment, t.psychcomment,"
				+ "t.teachername, t.weekormon  from  ws_stu_tea t ";
		String strSQL1 = " where ";
		String strSQL2 = "";
		String strSQL3 = "";
		String strSQLEnd = " order by t.studentid ASC";
		
		//用戶選擇的學期		String stryearTerm   = "";
		//定義心理\學習框查詢類型		String strstuPsyType = "";
		//定義姓名\學號查詢類型		String strQueryType  = "";
		//定義用戶輸入字段		String struserInput  = "";		
		
		// 獲取用戶選擇的周月選擇組合框索引		nuserSelect = this.weekMonComboBox.getSelectedIndex();
		// 獲取用戶選擇的周、月數索引		nweekOrMon = this.conditionComboBox.getSelectedIndex();
		
		//組合框索引加一		nuserSelect ++;
		//周、月數索引加一		nweekOrMon++;		
		
		//獲得用戶選擇的學期		stryearTerm = this.yearTermSelectComboBox.getSelectedItem().toString();
		//獲得用戶輸入的學號\姓名查詢類型		strQueryType  = this.queryConditionComboBox.getSelectedItem().toString();
		
		//組合SQL語句		//學期查詢條件		if(stryearTerm.equals("所有學期")){
			strSQL3 = " ";	
		}else{
			strSQL3 = " and t.yearterm = '"+ stryearTerm +"'";
		}
		//為查詢條件顯示賦值		strQueryView = stryearTerm;

		//獲得周數\月數		switch(nuserSelect){
		case 1:
			//如果用戶選擇查詢全部周			this.bisWeekQuery = true;
			//添加查詢條件顯示			strQueryView += " "+"全部周";			
			break;
		case 2:
			//如果用戶選擇查詢全部月			this.bisWeekQuery = false;
			//添加查詢條件顯示			strQueryView += " "+"全部月";			
			break;
		case 3:
			//如果用戶選擇查詢周數			strSQL2 = " and t.weekmonnum = "+nweekOrMon;
			//查詢周評論			this.bisWeekQuery = true;
			//添加查詢條件顯示			strQueryView += " "+"第"+nweekOrMon+"周";			
			break;
		case 4:
			//如果用戶選擇查詢月數			strSQL2 = " and t.weekmonnum = "+nweekOrMon;
			//查詢月評論			this.bisWeekQuery = false;
			//添加查詢條件顯示			strQueryView += " "+"第"+nweekOrMon+"月";
			break;
			default:							
		}

		//獲得心理\學習查詢類型 將評論類型賦給全局變量nCommentType,顯示查詢條件		this.nCommentType =this.getstuPsyType(strQueryView);		
		
		//組合SQL語句		if (this.vecSQL.isEmpty()) {
			strSQL += strSQL1+"t.StudentId > 1 ";
			
		} else {
			for (int i = 0; i < this.vecSQL.size(); i++) {
				strSQL1 += this.vecSQL.get(i).toString();
			}
			strSQL += strSQL1;
		}
		//獲得學生查詢字段		
		strSQL +=strSQL2+strSQL3 + strSQLEnd;
		
		return strSQL;
	}
	
	/**
	 * 清除列表框中的查詢條件	 * @param evt
	 */
	private void ClearButtonActionPerformed(ActionEvent evt){
		ncount = 1;
		// 清空Vector變量vecSQL vecListView清空List控件中查詢條件		this.vecSQL.clear();
		this.vecListView.clear();
		this.studentQueryList1.setListData(vecListView);
		// 清除按鈕不可用		this.ClearButton.setEnabled(false);
		
	}
	
	/**
	 * 為列表框增加查詢條件	 * @param evt
	 */			
	private void addButton1ActionPerformed(ActionEvent evt){
		// 定義SQL語句		String strSQL = "";
		// 定義boolean型變量 isRight 用戶操作是否正確,初始化false
		boolean bisRight = false;

		// 第一次必須選擇”無“條件選項		if (!this.nullRadioButton1.isSelected() && ncount == 1) {
			bisRight = false;
			JOptionPane.showMessageDialog(this, "選擇多條件查詢時’無’選項須在第一次操作時選擇,\n第一次"
					+ "操作后請選擇‘或者’、‘并且’選項!");
		} else if (this.nullRadioButton1.isSelected() && ncount > 1) {
			// 第一次以后不能選擇”無“條件選項			bisRight = false;
			JOptionPane.showMessageDialog(this, "’無’選項須在第一次操作時選擇,\n"
					+ "第一次操作后請不要再選擇‘或者’、‘并且’選項!");
		} else {
			bisRight = true;
			// 用戶查詢的條件數量加一			ncount++;
		}

		if (bisRight) {
			// 獲得用戶選擇,并轉化為SQL語句			strSQL = this.getStuQueryCondition();
			System.out.println("\t" + strSQL);

			// 向Vector變量vecSQL中添加變量			this.vecSQL.add(strSQL);
			// 清空按鈕可用,范圍為本框不可用,查詢字段文本框置為空			this.ClearButton.setEnabled(true);
			this.userInputTextField.setText("");
		}		
	}
	
	/**
	 * 獲得用戶選擇學習心理查詢的類型	 * @return
	 */
	private int getstuPsyType(String strQueryView){
		//定義心理\學習框查詢類型		String strstuPsyType = "";
		//定義int型變量 nCommentType,1-全部評論、2-心理評論、3-學習評論		//初始化為1
		int nCommentType  = 1;
		
		//獲得評論		strstuPsyType  = this.stuPsyComboBox.getSelectedItem().toString();
		
		//心理\學習查詢條件		if(strstuPsyType.equals("全部評論")){
			//如果用戶選擇全部評論,評論類型值為1
			nCommentType = 1;
			
		}else if(strstuPsyType.equals("學習評論")){
			//如果用戶選擇學習評論,評論類型值為2
			nCommentType = 2;
			
		}else if(strstuPsyType.equals("心理評論")){
			//如果用戶選擇心理評論,評論類型值為3
			nCommentType = 3;			
		}
		//添加查詢條件顯示信息		strQueryView += " "+strstuPsyType;
		//顯示查詢條件		this.queryViewLabel.setText(strQueryView);
		
		return nCommentType;
	}
	
	/**
	 * 根據用戶選擇 獲取學生查詢條件	 * @return
	 */
	private String getStuQueryCondition(){
		// 定義boolean型變量 isRight 用戶輸入是否正確,初始化false
		boolean bisRight = false;
		// 定義String類型,查詢字段,比較符,用戶輸入		String strQueryField    = "";
		String strLogicalSymbol = "";
		String strUserInput     = "";
		
		// 用戶在組合框中選擇的Item索引		int nUserSelect;

		// 定義SQL語句		String strSQL     = "";
		// 定義SQL顯示語句		String strSQLView = "";

		// 獲得查詢字段,比較符,用戶輸入		strQueryField = this.queryConditionComboBox.getSelectedItem()
				.toString();
		strLogicalSymbol = this.compareComboBox.getSelectedItem().toString();
		strUserInput = this.userInputTextField.getText();
		// 用戶選擇的查詢字段的索引		nUserSelect = this.queryConditionComboBox.getSelectedIndex();

		// 用戶選擇的查詢字段的索引加一		nUserSelect++;

		// 利用switch語句進行查詢判斷		switch (nUserSelect) {
		case 1:
			// 如果用戶選擇學號			// 校驗用戶數據			if (strUserInput.matches(REG_DIGIT)) {
				bisRight = true;
				strSQL = "t.StudentId" + " " + strLogicalSymbol + strUserInput;
				// SQL顯示				strSQLView = strQueryField + " " + strLogicalSymbol
						+ strUserInput;
			} else {
				bisRight = false;
				JOptionPane.showMessageDialog(this,
						"請不要在學號中輸入字母,班級號為7位數字,請重新輸入學號!");
			}
			break;
		case 2:
			// 判斷是否為數字型字段			// 如果查詢字段為姓名			if (strLogicalSymbol.equals("匹配")) {
				bisRight = true;
				strSQL = "t.StuName" + " Like '" + strUserInput + "%'";
				// SQL顯示				strSQLView = strQueryField + "的前幾個字符為:" + strUserInput;
			} else {
				bisRight = true;
				strSQL = "t.StuName" + " " + strLogicalSymbol + "'"
						+ strUserInput + "'";
				// SQL顯示				strSQLView = strQueryField + " " + strLogicalSymbol + " "
						+ strUserInput;
			}
			break;

		default:
			JOptionPane.showMessageDialog(this, "您選擇的查詢字段不存在,請重新選擇!");
		}

		// 如果用戶輸入錯誤,查詢學生條件減一		if (!bisRight) {
			ncount--;
		}

		// 對用戶選擇進行操作 none and or
		if (this.nullRadioButton1.isSelected()) {

		} else if (this.andRadioButton1.isSelected()) {
			// 添加按鈕置為可用			this.addQueryButton.setEnabled(true);
			strSQLView = "并且 " + strSQLView;
			strSQL = "and " + strSQL;
		} else {
			// 添加按鈕置為可用			this.addQueryButton.setEnabled(true);
			strSQLView = "或者 " + strSQLView;
			strSQL = "or " + strSQL;
		}		
		// 顯示SQL查詢信息		this.vecListView.add(strSQLView);
		// 向List控件中寫入數據		this.studentQueryList1.setListData(vecListView);
		
		return strSQL;		
	}
	
	/**
	 * 根據用戶輸入選擇比較條件	 * @param evt
	 */
	private void queryConditionComboBoxActionPerformed(ActionEvent evt) {
		//用戶選擇組合框的Item索引		int nuserSelect = 0;
		// 獲取用戶選擇字段		nuserSelect = this.queryConditionComboBox.getSelectedIndex();
		//組合框索引加一		nuserSelect ++;
		
		//根據用戶輸入選擇比較條件		if(nuserSelect == 1){
			//如果用戶選擇學號			//清空比較選擇框			this.compareComboBox.removeAllItems();
			//增加選項			this.compareComboBox.addItem(">");
			this.compareComboBox.addItem("<");
			this.compareComboBox.addItem("=");
			
		}else if(nuserSelect == 2){
			//如果用戶選擇姓名			//清空比較選擇框			this.compareComboBox.removeAllItems();
			//增加選項			this.compareComboBox.addItem("匹配");
			this.compareComboBox.addItem(" = ");			
		}
	}
	
	/**
	 * 顯示成績查詢信息	 * @param vecData
	 */
	private void displayStuPsyCommentQueryInfo(Vector vecData){
		//顯示成績查詢信息		//定義一維數組aryCommentInfo1存儲一條成績信息		String [] aryCommentInfo1 = new String[8];
		//定義一維數組aryCommentInfo存儲一條學習心理評論信息		String [] aryCommentInfo2 = new String[7];

		//定義Vector查詢數據臨時變量 vDataTemp
		Vector vDataTemp = new Vector(200);	
		//定義查詢顯示變量 vDataView
		Vector vDataView = new Vector(200);	
		//周月類型,初始化為false
		boolean bisWeekType = false;
		//評論類型,初始化為1
		int ncommentType    =1;
		
		//獲得周月類型		bisWeekType = this.bisWeekQuery;
		//獲得查詢類型,全部評論、心理評論、學習評論		ncommentType = this.nCommentType;
		

		// 根據狀態信息表轉換成績信息		for (int i = 0; i < vecData.size(); i++) {
			aryCommentInfo1 = (String[]) vecData.get(i);
			switch (ncommentType) {
			case 1:
				// 如果查詢全部評論,不改動				break;
			case 2:
				// 如果查詢學習評論				aryCommentInfo1[5] = "";

				break;
			case 3:
				// 如果查詢心理評論				aryCommentInfo1[6] = "";
				break;
			default:

			}
			// 時間類型,周評、月評			if (bisWeekType && aryCommentInfo1[7].equals("W")) {
				// 重新為VecDataView賦值				vDataTemp.add(aryCommentInfo1);
			} else if (!bisWeekType && aryCommentInfo1[7].equals("M")) {
				vDataTemp.add(aryCommentInfo1);
			}
		}
		

		for (int i = 0; i < vDataTemp.size(); i++) {
			aryCommentInfo1 = (String[]) vDataTemp.get(i);
			// 將周月分別顯示			if (aryCommentInfo1[7].equals("W")) {
				aryCommentInfo1[1] = "第" + aryCommentInfo1[1] + "周";
			} else if (aryCommentInfo1[7].equals("M")) {
				aryCommentInfo1[1] = "第" + aryCommentInfo1[1] + "月";
			}
			// 為7個字段的顯示賦值			for (int j = 0; j < aryCommentInfo2.length; j++) {
				aryCommentInfo2[j] = aryCommentInfo1[j];
			}
			// 為vecData賦值			
			vDataView.add(aryCommentInfo2);
		}
		
		//顯示成績查詢信息		// 刷新table中數據		DefaultTableModel stuPsyTableModel = new DefaultTableModel(row,
				this.columnStuPsyQuery);
		this.stuPsyTable.setModel(stuPsyTableModel);
		
		for (int i = 0; i < vDataView.size(); i++) {
			stuPsyTableModel.addRow((String[]) vDataView.get(i));
		}
		// 顯示查詢數據		this.StuPsyTabbedPane
				.setSelectedComponent(this.dataViewPanel);
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产高清精品网站| 亚洲精品视频一区| 国内精品久久久久影院一蜜桃| 欧美蜜桃一区二区三区| 亚洲第一久久影院| 欧美精品电影在线播放| 狠狠久久亚洲欧美| 中文字幕中文乱码欧美一区二区| 成人福利在线看| 一区二区日韩电影| 91精品国产综合久久久久久久久久| 久久精品国产亚洲5555| 欧美高清在线一区| 91久久精品网| 麻豆国产精品官网| 国产精品卡一卡二| 91成人在线免费观看| 欧美日韩精品一区二区三区| 欧美色综合久久| 热久久久久久久| 欧美国产日本韩| 在线观看日韩电影| 久久66热偷产精品| 国产精品成人一区二区艾草 | 国内精品自线一区二区三区视频| 国产调教视频一区| 欧美日韩综合不卡| 国产激情精品久久久第一区二区 | 亚洲第四色夜色| 精品久久久久久久久久久久久久久| 国产精品白丝jk黑袜喷水| 亚洲一区二区欧美激情| 捆绑调教美女网站视频一区| 激情亚洲综合在线| 精品女同一区二区| 91视频在线观看| 男女视频一区二区| 亚洲老司机在线| 久久久美女毛片| 欧美四级电影网| 成人免费视频免费观看| 亚洲成av人**亚洲成av**| 日本一区免费视频| 日韩一级精品视频在线观看| 波多野结衣欧美| 国产在线不卡一卡二卡三卡四卡| 亚洲综合色区另类av| 国产精品传媒在线| 久久久精品黄色| 精品国产免费久久| 欧美裸体一区二区三区| 色狠狠桃花综合| 成人激情开心网| 国产一区二区三区国产| 亚洲在线成人精品| 日韩亚洲欧美高清| 亚洲成av人片在线观看| 国产精品久久久久影院| 精品国产乱码久久久久久蜜臀| 欧美性生活久久| 色综合久久中文综合久久97| 粉嫩av一区二区三区粉嫩| 激情综合色播五月| 奇米一区二区三区av| 婷婷久久综合九色国产成人| 亚洲综合激情小说| 一区二区三区在线影院| 日韩理论片在线| 国产精品久久久久三级| 国产精品你懂的| 国产精品九色蝌蚪自拍| 国产精品人人做人人爽人人添| 欧美激情一区二区三区蜜桃视频| 欧美精品一区二区三区在线播放| 日韩精品一区二区三区在线 | 成人午夜碰碰视频| 国产成人自拍高清视频在线免费播放| 奇米色777欧美一区二区| 美腿丝袜亚洲一区| 免费在线看成人av| 紧缚捆绑精品一区二区| 国产精品一线二线三线| 经典三级在线一区| 国产精品影视天天线| 成人动漫视频在线| 91老师片黄在线观看| 91国产丝袜在线播放| 欧美系列日韩一区| 91精品国产91久久综合桃花| 日韩亚洲电影在线| 国产肉丝袜一区二区| 亚洲啪啪综合av一区二区三区| 综合久久综合久久| 亚洲成人自拍偷拍| 理论电影国产精品| 成人免费av资源| 91美女精品福利| 欧美电影一区二区| 精品女同一区二区| 国产精品成人免费| 亚洲成人激情社区| 国模一区二区三区白浆| 成人黄色小视频| 欧美日韩亚洲国产综合| 精品久久久久久无| 亚洲免费av观看| 欧美a一区二区| 不卡大黄网站免费看| 99re视频精品| 日韩精品一区二| 久久品道一品道久久精品| 亚洲美女精品一区| 97久久精品人人澡人人爽| 91黄色激情网站| 久久综合色综合88| 日韩一区在线免费观看| 青青草原综合久久大伊人精品优势 | 裸体健美xxxx欧美裸体表演| 国产精品夜夜爽| 欧美三级日韩三级| 国产欧美视频一区二区| 亚洲成人在线免费| 成人激情小说乱人伦| 欧美福利视频导航| 欧美激情艳妇裸体舞| 秋霞成人午夜伦在线观看| 99久久久久免费精品国产| 欧美岛国在线观看| 亚洲人被黑人高潮完整版| 懂色av噜噜一区二区三区av| 精品毛片乱码1区2区3区| 99久久久久免费精品国产| 麻豆91在线播放| 欧美一级一区二区| 中文字幕色av一区二区三区| 麻豆一区二区在线| 一区二区三区中文字幕| 九九精品视频在线看| 欧美视频一区二区三区在线观看| 久久精品一区二区三区不卡| 五月婷婷激情综合网| 99久久免费精品高清特色大片| 日韩欧美精品在线| 日韩电影在线观看一区| 色香色香欲天天天影视综合网| 国产日产精品1区| 激情综合网天天干| 欧美一区二区精品在线| 亚洲国产欧美另类丝袜| 91亚洲精品久久久蜜桃| 国产亚洲精品久| 国产做a爰片久久毛片| 91精品国产色综合久久ai换脸| 亚洲国产视频一区| 色婷婷av一区二区三区之一色屋| 中文字幕二三区不卡| 国产成人一区在线| 国产日韩一级二级三级| 国产成人自拍高清视频在线免费播放| 精品噜噜噜噜久久久久久久久试看| 五月天激情综合网| 欧美日本一道本在线视频| 亚洲国产综合在线| 欧美午夜影院一区| 亚洲mv在线观看| 欧美日韩国产乱码电影| 亚洲sss视频在线视频| 欧美精品丝袜久久久中文字幕| 亚洲成人激情自拍| 欧美一级二级在线观看| 亚洲成人av资源| 欧美日韩你懂得| 91亚洲午夜精品久久久久久| 亚洲超丰满肉感bbw| 欧美四级电影网| 免费日本视频一区| 久久久久久夜精品精品免费| 国内国产精品久久| 国产精品护士白丝一区av| caoporm超碰国产精品| 综合久久一区二区三区| 欧美色网一区二区| 免费一级欧美片在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产成人久久精品77777最新版本| 中文字幕av一区二区三区| 色综合天天综合网天天狠天天| 亚洲国产日韩a在线播放| 日韩一级大片在线观看| 国产乱码精品1区2区3区| 亚洲欧洲日韩综合一区二区| 在线免费一区三区| 免费成人在线网站| 国产日韩欧美不卡| 91传媒视频在线播放| 久久国产精品露脸对白| 中文字幕亚洲视频| 欧美一区二区三区在线观看视频| 国产成人在线网站| 亚洲午夜电影在线观看|