package jl.bean;
import java.sql.*;
import jl.utils.DbUtil;
public class Dormitory {
private int do_id;//宿舍ID
private String do_section;//宿舍区栋
private int do_number;//宿舍号
private int do_bed;//宿舍床位数
private int do_emptybeds;//宿舍空闲床位数
private String do_type;//宿舍类型
private String do_water;//宿舍水表底数
private String do_elec;//宿舍电表底数
private String do_remark;//备注
public int getDo_id() {
return do_id;
}
public void setDo_id(int do_id) {
this.do_id = do_id;
}
public int getDo_number() {
return do_number;
}
public void setDo_number(int do_number) {
this.do_number = do_number;
}
public String getDo_section() {
return do_section;
}
public void setDo_section(String do_section) {
this.do_section = do_section;
}
public String getDo_type() {
return do_type;
}
public void setDo_type(String do_type) {
this.do_type = do_type;
}
public int getDo_bed() {
return do_bed;
}
public void setDo_bed(int do_bed) {
this.do_bed = do_bed;
}
public int getDo_emptybeds() {
return do_emptybeds;
}
public void setDo_emptybeds(int do_emptybeds) {
this.do_emptybeds = do_emptybeds;
}
public String getDo_water() {
return do_water;
}
public void setDo_water(String do_water) {
this.do_water = do_water;
}
public String getDo_elec() {
return do_elec;
}
public void setDo_elec(String do_elec) {
this.do_elec = do_elec;
}
public String getDo_remark() {
return do_remark;
}
public void setDo_remark(String do_remark) {
this.do_remark = do_remark;
}
//添加宿舍信息
public int insert(int id,String section,int number,int bed,int emptybeds,String type,String water,String elec,String remark)
{
String sql="INSERT INTO dormitory(do_id,do_section,do_number,do_bed,do_emptybeds,do_type,do_water,do_elec,do_remark) "
+ "VALUES(?,?,?,?,?,?,?,?,?)";
PreparedStatement ps=DbUtil.executePreparedStatement(sql);
int result=0;
try {
ps.setInt(1,id);
ps.setString(2,section);
ps.setInt(3,number);
ps.setInt(4,bed);
ps.setInt(5,emptybeds);
ps.setString(6,type);
ps.setString(7,water);
ps.setString(8,elec);
ps.setString(9,remark);
System.out.println("执行insert,sql="+sql);
result=ps.executeUpdate();
ps.close();
}catch(SQLException e) {
e.printStackTrace();
}
DbUtil.close();
return result;
}
//根据宿舍ID删除
public int delete(int id)
{
String sql="DELETE FROM dormitory WHERE do_id='"+id+"'";
System.out.println("执行delete,sql="+sql);
int result=0;
result=DbUtil.executeUpdate(sql);
DbUtil.close();
return result;
}
//根据宿舍ID修改宿舍信息
public int update(int id,String section,int number,int bed,int emptybeds,String type,String water,String elec,String remark)
{
String sql="UPDATE dormitory SET do_section='"+section+"',";
sql+="do_number='"+number+"',";
sql+="do_bed='"+bed+"',";
sql+="do_emptybeds='"+emptybeds+"',";
sql+="do_type='"+type+"',";
sql+="do_water='"+water+"',";
sql+="do_elec='"+elec+"',";
sql+="do_remark='"+remark+"' WHERE do_id='";
sql+=id+"'";
System.out.println("执行update,sql="+sql);
int result=DbUtil.executeUpdate(sql);
DbUtil.close();
return result;
}
//根据条件查询宿舍信息
public ResultSet query(String section1,String section2,String numberStr,String bedStr,String emptybedsStr,String typeStr)
{
String section=null;
String number=null;
String bed=null;
String emptybeds=null;
String type=null;
if(section2.equals("请选择")) {
section="do_section LIKE '"+section1+"%'"+" AND ";
}else {
section="do_section='"+section1+section2+"'"+" AND ";
}
if(numberStr.equals("请输入数值")) {
number="";
}else {
number="do_number="+numberStr+" AND ";
}
if(bedStr.equals("请输入数值")) {
bed="";
}else {
bed="do_bed="+bedStr+" AND ";
}
if(emptybedsStr.equals("请选择")) {
emptybeds="do_emptybeds>=0"+" AND ";
}else if(emptybedsStr.equals("0")) {
emptybeds="do_emptybeds=0"+" AND ";
}else {
emptybeds="do_emptybeds>0"+" AND ";
}
if(typeStr.equals("请选择")) {
type="do_type LIKE '%%'";
}else if(typeStr.equals("公寓")) {
type="do_type='公寓'";
}else {
type="do_type='普宿'";
}
String sql="SELECT * FROM dormitory WHERE "+section+number+bed+emptybeds+type;
System.out.println("执行select,sql="+sql);
ResultSet rs=DbUtil.executeQuery(sql);
return rs;
}
//查询所有宿舍信息
public ResultSet queryAll()
{
String sql="SELECT * FROM dormitory";
System.out.println("执行select,sql="+sql);
ResultSet rs=DbUtil.executeQuery(sql);
return rs;
}
//求和
public int[] sumInfo()
{
int[] result= {0,0};
String sql="SELECT sum(do_bed) AS bedInt,sum(do_emptybeds) AS emptybedsInt FROM dormitory";
System.out.println("执行select,sql="+sql);
ResultSet rs=DbUtil.executeQuery(sql);
try {
if(rs.next()) {
result[0]=rs.getInt("bedInt");
result[1]=rs.getInt("emptybedsInt");
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
DbUtil.close();
return result;
}
//按条件求和
public int[] sumInfo1(String section1,String section2,String numberStr,String bedStr,String emptybedsStr,String typeStr)
{
int[] result= {0,0};
String section=null;
String number=null;
String bed=null;
String emptybeds=null;
String type=null;
if(section2.equals("请选择")) {
section="do_section LIKE '"+section1+"%'"+" AND ";
}else {
section="do_section='"+section1+section2+"'"+" AND ";
}
if(numberStr.equals("请输入数值")) {
number="";
}else {
number="do_number="+numberStr+" AND ";
}
if(bedStr.equals("请输入数值")) {
bed="";
}else {
bed="do_bed="+bedStr+" AND ";
}
if(emptybedsStr.equals("请选择")) {
emptybeds="do_emptybeds>=0"+" AND ";
}else if(emptybedsStr.equals("0")) {
emptybeds="do_emptybeds=0"+" AND ";
}else {
emptybeds="do_emptybeds>0"+" AND ";
}
if(typeStr.equals("请选择")) {
type="do_type LIKE '%%'";
}else if(typeStr.equals("公寓")) {
type="do_type='公寓'";
}else {
type="do_type='普宿'";
}
String sql="SELECT sum(do_bed) AS bedInt,sum(do_emptybeds) AS emptybedsInt FROM dormitory WHERE "
+section+number+bed+emptybeds+type;
System.out.println("执行select,sql="+sql);
ResultSet rs=DbUtil.executeQuery(sql);
try {
if(rs.next()) {
result[0]=rs.getInt("bedInt");
result[1]=rs.getInt("emptybedsInt");
}
} catch (SQLException e) {
// TODO 自动生成的 catch 块
e.printStackTrace();
}
DbUtil.close();
return result;
}
//获取表格最后一条数据的id
public int getLastId()
{
String sql="SELECT * FROM dormitory";
System.out.println("执行select,sql="+sql);
ResultSet rs=DbUtil.executeQuery(sql);
int result=0;
try{
if(rs.last())
{
result=Integer.parseInt(rs.getString("do_id"));
}
DbUtil.close();
}catch(SQLException e){
e.printStackTrace();
}
DbUtil.close();
return result;
}
//学生入住登记sql事务
public boolean addStudent(String section,int number)
{
String sql="SELECT * FROM dormitory WHERE do_section='"+section+"'";
sql+=" AND do_number="+number;
System.out.println("执行select,sql="+sql);
ResultSet rs=DbUtil.executeQuery(sql);
int emptybeds=0;
int result=0;
try{
if(rs.next())
{
result=rs.getInt("do_emptybeds");
emptybeds=result-1;
}
DbUtil.close();
}catch(SQLException e){
e.printStackTrace();
}
if(emptybeds>=0)
{
String sql1="UPDATE dormitory SET do_emptybeds="+emptybeds+" WHERE do_section='"+section+"'";
sql1+=" AND do_number="+number;
System.out.println("执行update,sql="+sql1);
if(DbUtil.executeUpdate(sql1)>0) {
System.out.println("入住登记成功!");
}
}else {
System.out.println("该宿舍已满员!不可入住");
}
DbUtil.close();
return emptybeds<0? false:true;
}
//学生调换宿舍sql事务
public boolean studentChange(String forSection,int forNumber,String section,int number)
{
String sql1="SELECT * FROM dormitory WHERE do_section='"+forSection+"' AND do_number=
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
基于Jsp+JavaBean+Servlet+MySQL的学生宿舍信息管理系统.zip (141个子文件)
Dormitory.class 11KB
Student.class 9KB
Health.class 7KB
Repairs.class 6KB
Admin.class 6KB
UpdateDorServlet.class 5KB
UpdateHelServlet.class 5KB
QueryDorServlet.class 5KB
QueryHelServlet.class 4KB
DeleteHelServlet.class 4KB
DeleteDorServlet.class 4KB
RepairsMan.class 4KB
SQueryHelServlet.class 4KB
QueryallHelServlet.class 4KB
QueryallDorServlet.class 4KB
QueryStuServlet.class 4KB
UpdateServlet.class 4KB
QueryReServlet.class 4KB
DeleteReServlet.class 4KB
DeleteServlet.class 4KB
QueryallReServlet.class 4KB
SQueryallHelServlet.class 4KB
QueryServlet.class 4KB
CombineServlet.class 3KB
QueryallRmServlet.class 3KB
QueryallStuServlet.class 3KB
AddStuServlet.class 3KB
QueryallLrServlet.class 3KB
SQueryStuServlet.class 3KB
DbUtil.class 3KB
UpdateStuInfoServlet.class 3KB
DeleteStuInfoServlet.class 3KB
UpdateStuServlet.class 3KB
AddReServlet.class 3KB
AddDorServlet.class 3KB
UpdateStuSecServlet.class 3KB
AddHelServlet.class 3KB
LoginServlet.class 2KB
DeleteStuServlet.class 2KB
SUpdatePwdServlet.class 2KB
UpdatePwdServlet.class 2KB
AddServlet.class 2KB
CharacterEncoding.class 2KB
DaoFactory.class 1021B
.classpath 755B
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
studentframe.css 3KB
adminframe.css 3KB
login.css 2KB
main_48.gif 2KB
main_47.gif 2KB
main_58.gif 804B
tab_07.gif 752B
tab_03.gif 699B
tb.gif 585B
tab_05.gif 375B
bg.gif 273B
left.gif 124B
tab_12.gif 111B
main_52.gif 79B
main_51.gif 77B
mysql-connector-java-5.1.8-bin.jar 707KB
Dormitory.java 10KB
Student.java 7KB
Health.java 6KB
UpdateDorServlet.java 6KB
QueryDorServlet.java 5KB
DeleteDorServlet.java 5KB
UpdateHelServlet.java 5KB
QueryallDorServlet.java 5KB
QueryHelServlet.java 5KB
DeleteHelServlet.java 5KB
QueryallHelServlet.java 5KB
Repairs.java 5KB
QueryStuServlet.java 4KB
Admin.java 4KB
SQueryHelServlet.java 4KB
SQueryallHelServlet.java 4KB
QueryallStuServlet.java 4KB
QueryReServlet.java 4KB
DeleteReServlet.java 4KB
QueryallReServlet.java 4KB
QueryallLrServlet.java 3KB
UpdateServlet.java 3KB
DeleteServlet.java 3KB
QueryServlet.java 3KB
RepairsMan.java 3KB
QueryallRmServlet.java 3KB
SQueryStuServlet.java 3KB
CombineServlet.java 3KB
AddStuServlet.java 2KB
UpdateStuInfoServlet.java 2KB
DeleteStuInfoServlet.java 2KB
UpdateStuServlet.java 2KB
LoginServlet.java 2KB
AddDorServlet.java 2KB
AddReServlet.java 2KB
AddHelServlet.java 2KB
DbUtil.java 2KB
共 141 条
- 1
- 2
资源评论
博士僧小星
- 粉丝: 1711
- 资源: 5876
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功