📄 lendrecorddao.java~29~
字号:
package com.cdaccp.dao;
import com.cdaccp.entity.LendRecord;
import java.util.*;
import java.sql.*;
import com.util.DBAccess;
/**
* 用于对资产借用表进行增删改查操作
*
*/
public class LendRecordDAO {
/**
* 添加借用记录
* @param lendRecord LendRecord 借用记录对象
*/
public boolean insert(LendRecord lendRecord){
Connection con = DBAccess.getConnection();
PreparedStatement pst = null;
String sql = "insert lendrecord (assetid,empid,usedate,outlender,remarks) values(?,?,?,?,?)";
try {
pst = con.prepareStatement(sql);
pst.setInt(1,lendRecord.getAssetId());
pst.setInt(2,lendRecord.getEmpId());
pst.setString(3,lendRecord.getUsedate());
pst.setInt(4,lendRecord.getOutLender());
pst.setString(5,lendRecord.getRemarks());
int i = pst.executeUpdate();
if(i>0){
return true;
}
}
catch (Exception ex) {
ex.printStackTrace();
}finally{
DBAccess.closeStatement(pst);
DBAccess.closeConnection(con);
}
return false;
}
/**
* 获取所有借用记录
* @return List 借用记录对象集合,如果没有借用记录则返回null
*/
public List loadAll(int i){
List list = null;
Connection con = DBAccess.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
String sql = "select * from lendrecord";
try {
if (i==0) {
sql = "select * from lendrecord where returnDate is null";
}
pst = con.prepareStatement(sql);
rs = pst.executeQuery();
list = new ArrayList();
while(rs.next()){
LendRecord lend = new LendRecord();
lend.setAssetId(rs.getInt(2));
lend.setEmpId(rs.getInt(3));
lend.setUsedate(rs.getString(4));
lend.setOutLender(rs.getInt(6));
lend.setRemarks(rs.getString(8));
list.add(lend);
}
}
catch (Exception ex) {
ex.printStackTrace();
}finally{
DBAccess.closeResultSet(rs);
DBAccess.closeStatement(pst);
DBAccess.closeConnection(con);
}
return list;
}
/**
* 查询某资产的所有借用记录
* @param assetId int 资产编号
* @return List 借用记录对象集合,如果没有借用记录则返回null
*/
public List loadRecordByAssetId(int assetId){
List list = null;
return list;
}
/**
* 归还资产
*/
public boolean updateLendRecord(LendRecord lend){
boolean b = false;
Connection con = DBAccess.getConnection();
PreparedStatement pst = null;
ResultSet rs = null;
String sql =
"update lendRecord set returnDate = ? ,inlender = ? ,remarks = ? where assetid = ? and returnDate is null";
try {
pst = con.prepareStatement(sql);
pst.setString(1,lend.getReturnDate());
pst.setInt(2,lend.getInLender());
pst.setString(3,lend.getRemarks());
pst.setInt(4,lend.getAssetId());
int i = pst.executeUpdate();
if (i > 0) {
b = true;
}
}
catch (Exception ex) {
ex.printStackTrace();
}finally{
DBAccess.closeStatement(pst);
DBAccess.closeConnection(con);
}
return b;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -