⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 search.java

📁 Java语言编写的员工信息管理系统
💻 JAVA
字号:
import java.sql.CallableStatement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Types;
import java.util.Enumeration;
import java.util.Vector;


public class Search {
	Connection connector;

	public Search() {
		System.out.println("查询事务数据库连接器");
		try {
			Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// 连接数据库
			connector = DriverManager
					.getConnection("jdbc:odbc:Inn", " ", " ");
		} catch (Exception e) {
			e.printStackTrace();// 把该 Throwable 和它的跟踪情况打印到标准错误流。
		}
	}
//	从某个结果集获取服务信息
	public Service getServiceFromResultSet(ResultSet resultset){
		Service service = new Service();	
		try {
			service.id = resultset.getString("serviceNo").trim();
			service.name = resultset.getString("ServiceName").trim();
			service.description = resultset.getString("ServiceDescription").trim();			
			return service;
		} catch (Exception e) {
			e.printStackTrace();// 把该 Throwable 和它的跟踪情况打印到标准错误流。
			return null;
        }		
	}
//	从某个结果集获取房间信息
	public Room getRoomFromResultSet(ResultSet resultset){
		Room room = new Room();	
		try {
			room.id = resultset.getString("roomNo").trim();
			room.roomClass = resultset.getString("roomClass").trim();
			room.fee = Integer.parseInt(resultset.getString("roomFee").trim());
			room.state = resultset.getString("roomState").trim();
			room.phone = resultset.getString("roomPhone").trim();
			return room;
		} catch (Exception e) {
			e.printStackTrace();
			return null;
        }		
	}

//	从结果集中获取所有入住客人的信息
	public EnrolGuest getEnrolGuestFromResultSet(ResultSet resultset){
		EnrolGuest guest = new EnrolGuest();	
		try {
			guest.id = Integer.parseInt(resultset.getString("enrolGuestNo").trim());
			guest.name = resultset.getString("name").trim();
			guest.sex = Integer.parseInt(resultset.getString("sex").trim());
			guest.certificateId = resultset.getString("IC").trim();
			guest.nationality = resultset.getString("nationality").trim();
			guest.entourageNum = Integer.parseInt(resultset.getString("guestCount").trim());
			guest.phone = resultset.getString("phoneNumber").trim();
			guest.address = resultset.getString("address").trim();
			guest.postalcode = resultset.getString("postalcode").trim();
			guest.ArrivalDate = resultset.getString("arrivalDate").trim();
			guest.desposit = Integer.parseInt(resultset.getString("deposit").trim());
			guest.ServiceExpenses = Integer.parseInt(resultset.getString("serviceExpenses").trim());
			guest.RoomExpenses = Integer.parseInt(resultset.getString("roomExpenses").trim());
			guest.CheckOutDate = resultset.getString("checkOutDate").trim();
			guest.StaffId = resultset.getString("staffNo").trim();	
			return guest;
		} catch (Exception e) {
			e.printStackTrace();// 把该 Throwable 和它的跟踪情况打印到标准错误流。
			return null;
        }		
	}
	public String search(int index) {		
		String result = "";
		switch (index) {
		case 1:
			System.out.println("search 1");
			result= search1();
			break;
		case 2:
			System.out.println("search 2");
			result= search2();
			break;
		case 3:
			System.out.println("search 3");
			result= search3();
			break;
		case 4:
			System.out.println("search 4");
			result= search4();
			break;
		case 5:
			System.out.println("search 5");
			result= search5();
			break;
		case 6:
			System.out.println("search 6");
			result= search6();
			break;
		case 7:
			System.out.println("search 7");
			result= search7();
			break;
		case 8:
			System.out.println("search 8");
			result= search8();
			break;
		case 9:
			System.out.println("search 9");
			result= search9();
			break;
		case 10:
			System.out.println("search 10");
			result= search10();
			break;
		case 11:
			System.out.println("search 11");
			result= search11();
			break;
		case 12:
			System.out.println("search 12");
			result= search12();
			break;
		case 13:
			System.out.println("search 13");
			result= search13();
			break;
		case 14:
			System.out.println("search 14");
			result= search14();
			break;
		case 15:
			System.out.println("search 15");
			result= search15();
			break;
		}
		return result;
	}

	public String search1() {
		String result = "";
		try{			
       		CallableStatement proc = 
       			connector.prepareCall("{ call sp_1(?) }"); 
       		proc.registerOutParameter(1,Types.INTEGER);            
        	proc.execute(); 
        	int outParam = proc.getInt(1);     // OUT parameter
			result=outParam+"";
        	proc.close();        	
        }catch (Exception e) {
            e.printStackTrace();//把该 Throwable 和它的跟踪情况打印到标准错误流。
        }        
		return result;
	}
	public String search2() {
		String result = "";
		try{			
       		CallableStatement proc = 
       			connector.prepareCall("{ call sp_2(?) }"); 
       		proc.registerOutParameter(1,Types.INTEGER);            
        	proc.execute(); 
        	int outParam = proc.getInt(1);     // OUT parameter
			result=outParam+"";
        	proc.close();        	
        }catch (Exception e) {
            e.printStackTrace();//把该 Throwable 和它的跟踪情况打印到标准错误流。
        }        
		return result;
	}
	public String search3() {
		String result = "";
		Vector roomList = new Vector();
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_3 }");
			proc.execute();
			ResultSet resultset = proc.getResultSet();
			while (resultset.next()) {
				Room room = new Room();
				room=getRoomFromResultSet(resultset);
				roomList.addElement(room); // 加入房间列表
			}
			Room room = new Room();
			for (Enumeration ee = roomList.elements(); ee.hasMoreElements();) {
				room = (Room) ee.nextElement();
				result = result + room.id + "  " + room.roomClass + "  "
						+ room.fee + "  " + room.state + "  " + room.phone
						+ "\n";
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	
	
	public String search4() {
		String result = "";
		Vector roomList = new Vector();
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_4 }");
			proc.execute();
			ResultSet resultset = proc.getResultSet();
			while (resultset.next()) {
				Room room = new Room();
				room=getRoomFromResultSet(resultset);
				roomList.addElement(room); // 加入房间列表
			}
			Room room = new Room();
			for (Enumeration ee = roomList.elements(); ee.hasMoreElements();) {
				room = (Room) ee.nextElement();
				result = result + room.id + "  " + room.roomClass + "  "
						+ room.fee + "  " + room.state + "  " + room.phone
						+ "\n";
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search5() {
		String result = "";
		Vector roomList = new Vector();
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_5 }");
			proc.execute();
			ResultSet resultset = proc.getResultSet();
			while (resultset.next()) {
				Room room = new Room();
				room=getRoomFromResultSet(resultset);
				roomList.addElement(room); // 加入房间列表
			}
			Room room = new Room();
			for (Enumeration ee = roomList.elements(); ee.hasMoreElements();) {
				room = (Room) ee.nextElement();
				result = result + room.id + "  " + room.roomClass + "  "
						+ room.fee + "  " + room.state + "  " + room.phone
						+ "\n";
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search6() {
		String result = "";
		Vector serviceInfoList=new Vector();	
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_6 }");
			proc.execute();
			ResultSet resultset = proc.getResultSet();			
			while (resultset.next()) {	
				Service service = new Service();	
				service = getServiceFromResultSet(resultset);
            	serviceInfoList.addElement(service);		//加入房间列表
            }            
			Service service = new Service();
			for (Enumeration ee = serviceInfoList.elements(); ee.hasMoreElements();) {
				service = (Service) ee.nextElement();
				result = result + service.id + "  " + service.name + "  "
						+ service.description + "\n";
			}				
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search7() {
		String result = "";		
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_7 }");
			proc.execute();
			ResultSet resultset = proc.getResultSet();			
			while (resultset.next()) {
				EnrolGuest enrolGuest = new EnrolGuest();	
				enrolGuest = getEnrolGuestFromResultSet(resultset);
				String roomClass = resultset.getString("roomClass").trim();            	
            	result = result + 
            	enrolGuest.id + "  " + enrolGuest.name + "  "
            	+enrolGuest.sex + "  " + enrolGuest.certificateId + "  "
            	+enrolGuest.nationality + "  " + enrolGuest.entourageNum + "  "
            	+enrolGuest.phone + "  " + enrolGuest.address + "  "
            	+enrolGuest.postalcode + "  " + enrolGuest.ArrivalDate + "  "
            	+enrolGuest.desposit + "  " + enrolGuest.ServiceExpenses + "  "
            	+enrolGuest.RoomExpenses + "  " + enrolGuest.CheckOutDate + "  "
            	+enrolGuest.StaffId + "  "
            	+ roomClass +"\n";
            }    
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search8() {
		String result = "";		
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_8(?) }");
			String roomNo="Room2";		//改变房间号查询
			proc.setString(1,roomNo);
			proc.execute();
			ResultSet resultset = proc.getResultSet();				
			while (resultset.next()) {
				EnrolGuest enrolGuest = new EnrolGuest();	
				enrolGuest = getEnrolGuestFromResultSet(resultset);
				result = result + 
            	enrolGuest.id + "  " + enrolGuest.name + "  "
            	+enrolGuest.sex + "  " + enrolGuest.certificateId + "  "
            	+enrolGuest.nationality + "  " + enrolGuest.entourageNum + "  "
            	+enrolGuest.phone + "  " + enrolGuest.address + "  "
            	+enrolGuest.postalcode + "  " + enrolGuest.ArrivalDate + "  "
            	+enrolGuest.desposit + "  " + enrolGuest.ServiceExpenses + "  "
            	+enrolGuest.RoomExpenses + "  " + enrolGuest.CheckOutDate + "  "
            	+enrolGuest.StaffId + "  "+"\n";
				
            }    
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search9() {
		String result = "";		
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_9(?) }");
			String roomClass="DX";		//改变房间类型查询
			proc.setString(1,roomClass);
			proc.execute();
			ResultSet resultset = proc.getResultSet();				
			while (resultset.next()) {
				int roomFee = resultset.getInt("roomFee");
				result = result +roomClass+"   "+ roomFee +"\n";				
            }    
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search10() {
		String result = "";
		try{			
       		CallableStatement proc = 
       			connector.prepareCall("{ call sp_10(?,?) }"); 
       		String roomNo="Room4";		//改变房间编号查询
			proc.setString(1,roomNo);
			//注册OutPut参数
       		proc.registerOutParameter(2,Types.INTEGER);            
        	proc.execute(); 
        	int outParam = proc.getInt(2);     // OUT parameter
			result=roomNo+"	"+outParam+"";
        	proc.close();        	
        }catch (Exception e) {
            e.printStackTrace();//把该 Throwable 和它的跟踪情况打印到标准错误流。
        }        
		return result;
	}
	public String search11() {
		String result = "";		
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_11(?) }");
			String date="2006-07-01";		//改变时间查询
			proc.setString(1,date);
			proc.execute();
			ResultSet resultset = proc.getResultSet();				
			while (resultset.next()) {
				String name=resultset.getString("name");
				String roomNo=resultset.getString("roomNo");
				int serviceFee = resultset.getInt("serviceExpenses");
				result = result +date+"   "
					+ name+ "   "+ roomNo+ "   "+ serviceFee+"\n";				
            }    
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search12() {
		String result = "";
		try{			
       		CallableStatement proc = 
       			connector.prepareCall("{ call sp_12(?) }"); 
       		proc.registerOutParameter(1,Types.INTEGER);            
        	proc.execute(); 
        	//返回入住顾客数
        	int outParam = proc.getInt(1);     // OUT parameter
			result=outParam+"";
        	proc.close();        	
        }catch (Exception e) {
            e.printStackTrace();//把该 Throwable 和它的跟踪情况打印到标准错误流。
        }        
		return result;
	}
	public String search13() {
		String result = "";		
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_13 }");			
			proc.execute();
			ResultSet resultset = proc.getResultSet();				
			while (resultset.next()) {
				String nationality=resultset.getString("nationality");
				int guestCount = resultset.getInt("guestCount");
				result = result +"   "
					+ nationality+ "   "+ guestCount+"\n";					
            }    
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search14() {
		String result = "";		
		try {
			CallableStatement proc = connector
					.prepareCall("{ call sp_14(?) }");	
			String roomNo="Room4";		//改变房间编号查询
			proc.setString(1,roomNo);
			proc.execute();
			ResultSet resultset = proc.getResultSet();				
			while (resultset.next()) {
				String enrolGuestNo=resultset.getString("enrolGuestNo");
				String serviceNo=resultset.getString("serviceNo");
				String serviceName=resultset.getString("serviceName");
				int serviceFee = resultset.getInt("serviceFee");
				result = result +"   "
					+ enrolGuestNo+ "   "+ serviceNo
					+ "   "+ serviceName+"   "+ serviceFee
					+"\n";					
            }    
		} catch (Exception e) {
			e.printStackTrace();
		}
		return result;
	}
	public String search15() {
		String result = "";
		return result;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -