hoteldao.java

来自「java做的客房查询系统、 仅供初学者参考!」· Java 代码 · 共 136 行

JAVA
136
字号
package Dao;

import java.util.*;
import java.sql.*;

import DBUtil.DBAccess;
import Bean.HotelBean;
/**
 * 查询的方法类
 * @author 李锡钧
 * @version 1.0
 */
public class HotelDao {
	/**
	 * 按照房间的类型和是否有人住查询
	 * @param roomtype
	 * @param checkin
	 * @return
	 */
	public ArrayList selectRoom(String roomtype,String checkin) {
		ArrayList li=new ArrayList();
		DBAccess db=new DBAccess();
		Connection con=db.getConnection();
		String sql="select * from Room where RoomType=? and CheckIn=?";
		try {
			java.sql.PreparedStatement ps=con.prepareStatement(sql);
			ps.setString(1, roomtype);
			ps.setString(2, checkin);
			java.sql.ResultSet rs=ps.executeQuery();
			HotelBean hb=new HotelBean();
			while(rs.next()) {
				
				hb.setMRoomId(rs.getInt(1));
				hb.setMRoomType(rs.getString(2));
				hb.setMRoomIn(rs.getString(3));
				li.add(hb.toString());
			}
			db.close(con, ps, rs);
		}
		catch(SQLException sqle) {
			sqle.printStackTrace();
		}
		return li;
		
	}
	/**
	 * 按照房间的类型查询
	 * @param roomtype
	 * @return
	 */
	public ArrayList selecttype(String roomtype) {
		ArrayList li=new ArrayList();
		DBAccess db=new DBAccess();
		Connection con=db.getConnection();
		String sql="select * from Room where RoomType=?";
		try {
			java.sql.PreparedStatement ps=con.prepareStatement(sql);
			ps.setString(1, roomtype);
			java.sql.ResultSet rs=ps.executeQuery();
			HotelBean hb=new HotelBean();
			while(rs.next()) {
				
				hb.setMRoomId(rs.getInt(1));
				hb.setMRoomType(rs.getString(2));
				hb.setMRoomIn(rs.getString(3));
				li.add(hb.toString());
			}
			db.close(con, ps, rs);
		}
		catch(SQLException sqle) {
			sqle.printStackTrace();
		}
		return li;
		
	}
	/**
	 * 按照房间是否有人住查询
	 * @param checkin
	 * @return
	 */
	public ArrayList selectcheckin(String checkin) {
		ArrayList li=new ArrayList();
		DBAccess db=new DBAccess();
		Connection con=db.getConnection();
		String sql="select * from Room where CheckIn=?";
		try {
			java.sql.PreparedStatement ps=con.prepareStatement(sql);
			ps.setString(1, checkin);
			java.sql.ResultSet rs=ps.executeQuery();
			HotelBean hb=new HotelBean();
			while(rs.next()) {
				
				hb.setMRoomId(rs.getInt(1));
				hb.setMRoomType(rs.getString(2));
				hb.setMRoomIn(rs.getString(3));
				li.add(hb.toString());	
			}
			db.close(con, ps, rs);
		}
		catch(SQLException sqle) {
			sqle.printStackTrace();
		}
		return li;
		
	}
	/**
	 * 当房间的类型和是否有人住为空时查询所有的数据
	 * @return
	 */
	public ArrayList select() {
		ArrayList li=new ArrayList();
		DBAccess db=new DBAccess();
		Connection con=db.getConnection();
		String sql="select * from Room";
		try {
			java.sql.PreparedStatement ps=con.prepareStatement(sql);
			java.sql.ResultSet rs=ps.executeQuery();
			HotelBean hb=new HotelBean();
			while(rs.next()) {
				hb.setMRoomId(rs.getInt(1));
				hb.setMRoomType(rs.getString(2));
				hb.setMRoomIn(rs.getString(3));
				li.add(hb.toString());
			}
			db.close(con, ps, rs);
			
		}
		catch(SQLException sqle) {
			sqle.printStackTrace();
		}
		return li;
		
	}

}

⌨️ 快捷键说明

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