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

📄 rentdao.java

📁 设备租赁系统
💻 JAVA
字号:
package dal;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import common.JdbcUtil;
import domain.Rent;

public class RentDao {
	private Connection conn = null;
	private Log log = LogFactory.getLog(RentDao.class);
	public RentDao(){
		conn = JdbcUtil.getConnection();
	}
	/**
	 * 鎻掑叆鏁版嵁
	 * @param r
	 * @return
	 */
	public boolean insertDb(Rent r){
		boolean flag = false;
		PreparedStatement stat = null;
		try {
			conn.setAutoCommit(false);
			String insertsql = "insert rent(devicename,deviceId,rentuserId,rentuserName,rentphone,leaseuserId,leaseuserName,leasephone,renttime,backtime,shouldbacktime,renthire,rentdeposit,rentDesc,rentflag,RentCode,allprice)" +
					" values(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
			stat = conn.prepareStatement(insertsql);
			stat.setString(1, r.getDevicename());
			stat.setInt(2, r.getDeviceId());
			stat.setInt(3, r.getRentuserId());
			stat.setString(4, r.getRentuserName());
			stat.setString(5, r.getRentphone());
			stat.setInt(6, r.getLeaseuserId());
			stat.setString(7, r.getLeaseuserName());
			stat.setString(8, r.getLeasephone());
			stat.setTimestamp(9, r.getRenttime());
			stat.setTimestamp(10, r.getBacktime());
			stat.setTimestamp(11, r.getShouldbacktime());
			stat.setDouble(12, r.getRenthire());
			stat.setDouble(13, r.getRentdeposit());
			stat.setString(14, r.getRentDesc());
			stat.setInt(15, r.getRentflag());
			stat.setString(16, r.getRentCode());
			stat.setDouble(17, r.getAllprice());
			
			int i = stat.executeUpdate();
			if (i == 1) {
				conn.commit();
				flag = true;
			} else {
				JdbcUtil.BackDb(conn);
			}
		} catch (SQLException e) {
			log.error(e);
			JdbcUtil.BackDb(conn);
			e.printStackTrace();

		} catch (Exception e) {
			log.fatal(e);
			e.printStackTrace();
		} finally {
			JdbcUtil.ShutDownDB(conn);
		}
		return flag;
	}
	/**
	 * 鍒犻櫎浠g爜
	 * @param r
	 * @return
	 */
	public boolean deleteDB(Rent r){
		PreparedStatement stat = null;
		boolean flag = false;
		String sql = "delete from rent where rentId=" + r.getRentId();
		try {
			conn.setAutoCommit(false);
			stat = conn.prepareStatement(sql);
			int m = stat.executeUpdate();
			if (m == 1) {
				conn.commit();
				flag = true;
			} else {
				JdbcUtil.BackDb(conn);
			}
		} catch (SQLException e) {
			log.error(e);
			JdbcUtil.BackDb(conn);
			e.printStackTrace();
		} catch (Exception e) {
			log.fatal(e);
			e.printStackTrace();
		} finally {
			JdbcUtil.ShutDownDB(conn);
		}
		return flag;
		
	}
	public Rent SelectRent(int id){
		Rent r=new Rent();
		PreparedStatement stat = null;
		ResultSet set = null;
		String sql = "select rentid,devicename," +
				"deviceId,rentuserId,rentuserName," +
				"rentphone,leaseuserId,leaseuserName," +
				"leasephone,renttime,backtime," +
				"shouldbacktime,renthire," +
				"rentdeposit,rentDesc,rentflag," +
				"RentCode,allprice from rent where rentId=" + id;
		try {
			stat = conn.prepareStatement(sql);
			set = stat.executeQuery();
			while (set.next()) {
				r.setRentId(set.getInt("rentid"));
				r.setDeviceId(set.getInt("deviceId"));
				r.setDevicename(set.getString("devicename"));
				r.setRentuserId(set.getInt("rentuserId"));
				r.setRentuserName(set.getString("rentuserName"));
				r.setRentphone(set.getString("rentphone"));
				r.setLeaseuserId(set.getInt("leaseuserId"));
				r.setLeaseuserName(set.getString("leaseuserName"));
				r.setLeasephone(set.getString("leasephone"));
				r.setRenttime(set.getTimestamp("renttime"));
				r.setBacktime(set.getTimestamp("backtime"));
				r.setShouldbacktime(set.getTimestamp("shouldbacktime"));
				r.setRenthire(set.getDouble("renthire"));
				r.setRentdeposit(set.getDouble("rentdeposit"));
				r.setRentDesc(set.getString("rentDesc"));
				r.setRentflag(set.getInt("rentflag"));
				r.setRentCode(set.getString("RentCode"));
				r.setAllprice(set.getDouble("allprice"));
			}
		} catch (SQLException e) {
			log.error(e);
			e.printStackTrace();
		} catch (Exception e) {
			log.fatal(e);
			e.printStackTrace();
		} finally {
			JdbcUtil.ShutDownDB(conn);
		}
		return r;
	}
	public List<Rent> SelectRent(String condiction){
		List<Rent> rl=new ArrayList<Rent>();
		PreparedStatement stat = null;
		ResultSet set = null;
		String sql = "select rentid,devicename," +
				"deviceId,rentuserId,rentuserName," +
				"rentphone,leaseuserId,leaseuserName," +
				"leasephone,renttime,backtime," +
				"shouldbacktime,renthire," +
				"rentdeposit,rentDesc,rentflag," +
				"RentCode,allprice from rent where 1=1";
		if(condiction!=null&&!"".equals(condiction)){
			sql=sql+condiction;
		}
		try {
			stat = conn.prepareStatement(sql);
			set = stat.executeQuery();
			while (set.next()) {
				Rent r=new Rent();
				r.setRentId(set.getInt("rentid"));
				r.setDeviceId(set.getInt("deviceId"));
				r.setDevicename(set.getString("devicename"));
				r.setRentuserId(set.getInt("rentuserId"));
				r.setRentuserName(set.getString("rentuserName"));
				r.setRentphone(set.getString("rentphone"));
				r.setLeaseuserId(set.getInt("leaseuserId"));
				r.setLeaseuserName(set.getString("leaseuserName"));
				r.setLeasephone(set.getString("leasephone"));
				r.setRenttime(set.getTimestamp("renttime"));
				r.setBacktime(set.getTimestamp("backtime"));
				r.setShouldbacktime(set.getTimestamp("shouldbacktime"));
				r.setRenthire(set.getDouble("renthire"));
				r.setRentdeposit(set.getDouble("rentdeposit"));
				r.setRentDesc(set.getString("rentDesc"));
				r.setRentflag(set.getInt("rentflag"));
				r.setRentCode(set.getString("RentCode"));
				r.setAllprice(set.getDouble("allprice"));
				
				rl.add(r);
			}
		} catch (SQLException e) {
			log.error(e);
			e.printStackTrace();
		} catch (Exception e) {
			log.fatal(e);
			e.printStackTrace();
		} finally {
			JdbcUtil.ShutDownDB(conn);
		}
		return rl;
	}
	public boolean updataFlag(Rent r){
		boolean flag = false;
		PreparedStatement stat = null;
		try {
			conn.setAutoCommit(false);
			String insertsql = "update rent set rentflag=?,backtime=?,allprice=? where rentId=?";
			stat = conn.prepareStatement(insertsql);
			stat.setInt(1, 1);
			stat.setTimestamp(2, r.getBacktime());
			stat.setDouble(3, r.getAllprice());
			stat.setInt(4, r.getRentId());
			int i = stat.executeUpdate();
			if (i == 1) {
				conn.commit();
				flag = true;
			} else {
				JdbcUtil.BackDb(conn);
			}
		} catch (SQLException e) {
			log.error(e);
			JdbcUtil.BackDb(conn);
			e.printStackTrace();

		} catch (Exception e) {
			log.fatal(e);
			e.printStackTrace();
		} finally {
			JdbcUtil.ShutDownDB(conn);
		}
		return flag;
	}
	public boolean updataDB(Rent r){
		boolean flag = false;
		PreparedStatement stat = null;
		try {
			conn.setAutoCommit(false);
			String insertsql = "update rent set devicename=?,deviceId=?,rentuserId=?," +
					"rentuserName=?,rentphone=?,leaseuserId=?,leaseuserName=?," +
					"leasephone=?,renttime=?,backtime=?,shouldbacktime=?,renthire=?,rentdeposit=?," +
					"rentDesc=?,rentflag=?,RentCode=?,allprice=? where rentId=?";
			stat = conn.prepareStatement(insertsql);
			stat.setString(1, r.getDevicename());
			stat.setInt(2, r.getDeviceId());
			stat.setInt(3, r.getRentuserId());
			stat.setString(4, r.getRentuserName());
			stat.setString(5, r.getRentphone());
			stat.setInt(6, r.getLeaseuserId());
			stat.setString(7, r.getLeaseuserName());
			stat.setString(8, r.getLeasephone());
			stat.setTimestamp(9, r.getRenttime());
			stat.setTimestamp(10, r.getBacktime());
			stat.setTimestamp(11, r.getShouldbacktime());
			stat.setDouble(12, r.getRenthire());
			stat.setDouble(13, r.getRentdeposit());
			stat.setString(14, r.getRentDesc());
			stat.setInt(15, r.getRentflag());
			stat.setString(16, r.getRentCode());
			stat.setDouble(17, r.getAllprice());
			stat.setInt(18, r.getRentId());
			int i = stat.executeUpdate();
			if (i == 1) {
				conn.commit();
				flag = true;
			} else {
				JdbcUtil.BackDb(conn);
			}
		} catch (SQLException e) {
			log.error(e);
			JdbcUtil.BackDb(conn);
			e.printStackTrace();

		} catch (Exception e) {
			log.fatal(e);
			e.printStackTrace();
		} finally {
			JdbcUtil.ShutDownDB(conn);
		}
		return flag;
	}
	
}

⌨️ 快捷键说明

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