package Work;
import Util.mysqlUtil;
import java.sql.*;
import java.util.ArrayList;
import java.util.List;
public class WorkBo {
private Connection connection=null;
mysqlUtil my=new mysqlUtil();
public WorkBo() {
// TODO Auto-generated constructor stub
}
public List<WorkVo> getAllRecords(){//获取工作人员信息
ResultSet rs=null;
Statement stmt=null;
ArrayList<WorkVo> list=new ArrayList<WorkVo>();
try {
//获取数据库连接(url,username,password)
connection = my.getConnection();
if(connection==null)
System.out.println("error");
//准备执行数据库查询
String sql="SELECT no,name,tel,sex,job,wages FROM have_wages";
//准备SQL执行;
stmt =connection.createStatement();
//执行数据库查询,获取结果集
rs=stmt.executeQuery(sql);
while(rs.next()){
WorkVo user=new WorkVo();
user.setNo(rs.getString(1));
user.setName(rs.getString(2));
user.setSex(rs.getString(3));
user.setTel(rs.getString(4));
user.setJob(rs.getString(5));
user.setWages(rs.getString(6));
list.add(user);
}
//关闭表达式对象
stmt.close();
//关闭数据库
connection.close();
}catch (SQLException e) {
e.printStackTrace();
} finally{
try{
if (connection!=null && (!connection.isClosed())){
connection.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
return list;
}
public WorkVo getRecord(String userid){
ResultSet rs=null;
Statement stmt=null;
WorkVo user=null;
try {
//获取数据库连接(url,username,password)
connection = my.getConnection();
if(connection==null)
System.out.println("error");
//准备执行数据库查询
// String sql="SELECT Hno, no,name,tel,sex FROM house_fee where no='"+userid+"'";
String sql="SELECT no,name,tel,sex,job,wages FROM have_wages where no='"+userid+"'";
//准备SQL执行;
stmt =connection.createStatement();
//执行数据库查询,获取结果集
rs=stmt.executeQuery(sql);
while(rs.next()){//执行完sql语句后,rs指向第一条结果的前面,所以必须执行一次next()操作
user=new WorkVo();
user.setNo(rs.getString(1));
user.setName(rs.getString(2));
user.setTel(rs.getString(3));
user.setSex(rs.getString(4));
user.setJob(rs.getString(5));
user.setWages(rs.getString(6));
}
//关闭表达式对象
stmt.close();
//关闭数据库
connection.close();
//return user;
}catch (SQLException e) {
e.printStackTrace();
} finally{
try{
if (connection!=null && (!connection.isClosed())){
connection.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
return user;
}
public boolean insertRecord(WorkVo record, String birthday)//插入员工表
{
PreparedStatement pstmt1=null;
PreparedStatement pstmt2=null;
PreparedStatement pstmt3=null;
String sql1="insert into login values(?,?,?)";//账号。密码。类型
String sql2="insert into wages values(?,?,?,?,?)";//账号,职务,工资
String sql3="insert into user1 values(?,?,?,?,?)";//账号,密码,电话,性别,生日
if(record==null)
return false;
boolean result=false;
int number1=0,number2=0,number3=0;
try{
connection = my.getConnection();
pstmt1=connection.prepareStatement(sql1);
pstmt1.setString(1, record.getNo());
pstmt1.setString(2, "123");
pstmt1.setString(3, "3");
number1=pstmt1.executeUpdate();//显示影响行数
pstmt2=connection.prepareStatement(sql2);
pstmt2.setString(1, record.getNo());
pstmt2.setString(2, record.getJob());
pstmt2.setString(3, record.getWages());
pstmt2.setString(4, "0");
pstmt2.setString(5,"0");
number2=pstmt2.executeUpdate();//显示影响行数
pstmt3=connection.prepareStatement(sql3);
pstmt3.setString(1, record.getNo());
pstmt3.setString(2, record.getName());
pstmt3.setString(3, record.getTel());
pstmt3.setString(4, record.getSex());
pstmt3.setString(5, birthday);
number3=pstmt3.executeUpdate();//显示影响行数
//关闭表达式对象
pstmt1.close();
pstmt2.close();
pstmt3.close();
//关闭数据库
connection.close();
}catch (SQLException e) {
e.printStackTrace();
} finally{
try{
if (connection!=null ){
connection.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
//System.out.println("***"+number);
if(number3>0)
result=true;
return result;
}
public boolean deleteRecord(WorkVo record)//删除业主信息
{
PreparedStatement pstmt1=null;
PreparedStatement pstmt2=null;
PreparedStatement pstmt3=null;
String sql1="delete from user1 where no=?";//此处直接删除user表中的数据
String sql2="delete from login where no=?";//此处直接删除login表中的数据
String sql3="delete from wages where no=?";//此处直接删除wages表中的数据
if(record==null)
return false;
boolean result=false;
int number1=0,number2=0,number3=0;
try{
connection = my.getConnection();
pstmt1=connection.prepareStatement(sql1);
pstmt2=connection.prepareStatement(sql2);
pstmt3=connection.prepareStatement(sql3);
pstmt1.setString(1, record.getNo());
pstmt2.setString(1, record.getNo());
pstmt3.setString(1, record.getNo());
number1=pstmt1.executeUpdate();//显示影响行数
number2=pstmt2.executeUpdate();//显示影响行数
number3=pstmt3.executeUpdate();//显示影响行数
pstmt1.close();
pstmt2.close();
pstmt3.close();
//关闭数据库
connection.close();
}catch (SQLException e) {
e.printStackTrace();
} finally{
try{
if (connection!=null && (!connection.isClosed())){
connection.close();
}
}catch(SQLException e){
e.printStackTrace();
}
}
if(number3>0)
result=true;
return result;
}
public boolean updateRecord(WorkVo beforeRecord,WorkVo afterRecord)
{
if(beforeRecord==null || afterRecord==null)
return false;
PreparedStatement pstmt1=null;
PreparedStatement pstmt2=null;
String sql1="update wages set job=?,wages=?"+"where no="+beforeRecord.getNo();//更新wage
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
项目“小区物业管理系统” 运行环境: 1、 Servlet容器:Servlet容器为JavaWeb应用提供运行时环境,它负责管理Servlet和JSP(JSP本质上是一个Servlet)的生命周期,以及管理它们的共享数据。 2、 Tomcat服务器:Tomcat 是一个免费的开放源代码的Servlet容器。 3、 数据库Mysql 5.1.26: MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。 4、 开发软件IntelliJ IDEA 2022.1: IDEA,是用于java语言开发的集成环境(也可用于其他语言),IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、Ant、JUnit、CVS整合、代码审查、 创新的GUI设计等方面的功能可以说是超常的。 数据连接配置方式: 采用jdbc连接数据库
资源推荐
资源详情
资源评论
收起资源包目录
小区物业管理系统web项目,带Mysql数据库sql文件,带配置说明书,采用mvc设计模式,使用html,js,jsp等 (772个子文件)
1b3240decf9587efc6a2c7d7beb3ff24232251 3KB
23ff5082aa74c72e460e2ea7f72cfce67c66e1 450B
38f57b11050b977d07ba557d6fcd98aa1e4794 53KB
3e67141ec9f1e4b974a823511b5a47ba3e3a69 3KB
4de636582b930e4cb16b1f3d0251731ab4bb45 710B
5898339a5f08ffff6c7c582628b7d5057508c3 3KB
603415629540e7e6eaf313f6d6e48d07f5d7ce 3KB
6cb132e43311067d1b8b16acdf7188b063f16b 3KB
8be451bf3debac23e691742a62676522b11f78 238B
9004ae4a1869cbca46fd57754c760c5d8b66f9 2KB
90bf1ae30a7624b8cae408419e10d405930114 2KB
9d60c0167f3b2665ad459cba6fc68d3681ed22 2KB
WorkBo.class 9KB
WorkBo.class 9KB
HouseBo.class 8KB
HouseBo.class 8KB
CarRegistrationDao.class 7KB
CarRegistrationDao.class 7KB
OwnerBo.class 7KB
OwnerBo.class 7KB
UserBo.class 7KB
UserBo.class 7KB
WorkServlet.class 6KB
WorkServlet.class 6KB
NoticeRepository.class 6KB
NoticeRepository.class 6KB
CarRegistrationDao.class 6KB
CarRegistrationDao.class 6KB
OwnerServlet.class 5KB
OwnerServlet.class 5KB
feeRegistrationDao.class 5KB
feeRegistrationDao.class 5KB
DataServlet.class 5KB
DataServlet.class 5KB
car.class 4KB
car.class 4KB
feeview.class 4KB
feeview.class 4KB
lscar.class 4KB
lscar.class 4KB
NoticeServlet.class 4KB
NoticeServlet.class 4KB
ChangeRepairServlet.class 4KB
ChangeRepairServlet.class 4KB
HouseServlet.class 4KB
HouseServlet.class 4KB
addRepairRecordServlet.class 4KB
addRepairRecordServlet.class 4KB
Usercarview.class 4KB
Usercarview.class 4KB
TemporaryCarView.class 4KB
TemporaryCarView.class 4KB
ApplicationDao.class 4KB
ApplicationDao.class 4KB
ApplicationToolServlet.class 4KB
ApplicationToolServlet.class 4KB
Repair.class 3KB
Repair.class 3KB
AddAppraiseServlet.class 3KB
AddAppraiseServlet.class 3KB
RepairDao.class 3KB
RepairDao.class 3KB
AppraiseDao.class 3KB
AppraiseDao.class 3KB
fee.class 3KB
fee.class 3KB
DeleteApplicationServlet.class 3KB
DeleteApplicationServlet.class 3KB
DeleteAppraiseServlet.class 3KB
DeleteAppraiseServlet.class 3KB
main.class 3KB
main.class 3KB
DeleteRepairServlet.class 3KB
DeleteRepairServlet.class 3KB
ChangeApplicationStateServlet.class 3KB
ChangeApplicationStateServlet.class 3KB
Login1Servlet.class 2KB
Login1Servlet.class 2KB
ChangeApplicationServlet.class 2KB
ChangeApplicationServlet.class 2KB
WorkVo2.class 2KB
WorkVo2.class 2KB
ChangeAppraiseServlet.class 2KB
ChangeAppraiseServlet.class 2KB
Login3Servlet.class 2KB
Login3Servlet.class 2KB
Login2Servlet.class 2KB
Login2Servlet.class 2KB
RepairRequestServlet.class 2KB
RepairRequestServlet.class 2KB
MyRepairServlet.class 2KB
MyRepairServlet.class 2KB
JdbcUtil.class 2KB
JdbcUtil.class 2KB
HouseVo2.class 2KB
HouseVo2.class 2KB
Application.class 2KB
Application.class 2KB
WorkService.class 2KB
WorkService.class 2KB
共 772 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8
资源评论
某年某日527
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功