package demo;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import entity.User;
/*
* 用户管理
*/
public class UserOperate extends BaseDao{
/*
* 用户查询
*/
public List<User> select(int page, int papeuser){
List<User> user = new ArrayList<User>();
con = getConnection();
/**
* 分页查询数据
* */
String sql = "select * from (select rownum as r,t.* from (select * from users order by user_id) t "
+ "where rownum<= "
+ page * papeuser
+ ")where r>"
+ (page - 1) * papeuser;
try {
ps=con.prepareStatement(sql);
rs = ps.executeQuery();
User us = null;
while(rs.next()){
us = new User();
us.setUserId( rs.getInt("user_id"));
us.setUserName( rs.getString("user_name"));
us.setUserGender( rs.getString("user_gender"));
us.setUserAge( rs.getInt("user_age"));
us.setUserTel( rs.getInt("user_tel"));
us.setUserAddress( rs.getString("user_addr"));
us.setUserRole( rs.getString("user_role"));
us.setUserPassword( rs.getString("user_password"));
user.add(us);
}
} catch (SQLException e) {
e.printStackTrace();
}finally {
shutdown(con, ps, rs);
}
return user;
}
/**
* 计算数据总数
* */
public int getCount(){
int count = 0;
con = getConnection();
String sql="select count(user_id) from users ";
try {
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
while(rs.next()){
count = rs.getInt(1);
}
} catch (SQLException e) {
e.printStackTrace();
}finally{
shutdown(con,ps,rs);
}
return count;
}
/**
* 添加用户操作
* */
public boolean insertuser(User user){
boolean isInsertuser = false;
con = getConnection();
String sql = "insert into users values(user_seq.nextVal,?,?,?,?,?,?,?)";
try {
ps = con.prepareStatement(sql);
ps.setString(1, user.getUserName());
ps.setString(2, user.getUserGender());
ps.setInt(3, user.getUserAge());
ps.setInt(4, user.getUserTel());
ps.setString(5, user.getUserAddress());
ps.setString(6, user.getUserRole());
ps.setString(7, user.getUserPassword());
int rows = ps.executeUpdate();
isInsertuser = rows>0?true:false;
} catch (SQLException e) {
e.printStackTrace();
}finally {
shutdown(con, ps, rs);
}
return isInsertuser;
}
/**
* 查询用户信息
* */
public User finduser(User u) {
con = getConnection();
String sql = "select * from users where user_id=" + u.getUserId();
try {
ps = con.prepareStatement(sql);
rs = ps.executeQuery();
u=new User();
while(rs.next()){
u.setUserId( rs.getInt("user_id"));
u.setUserName( rs.getString("user_name"));
u.setUserGender( rs.getString("user_gender"));
u.setUserAge( rs.getInt("user_age"));
u.setUserTel( rs.getInt("user_tel"));
u.setUserAddress( rs.getString("user_addr"));
u.setUserRole( rs.getString("user_role"));
u.setUserPassword( rs.getString("user_password"));
System.out.println(u.getUserAge());
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
shutdown(con, ps, rs);
}
return u;
}
/**
* 删除对用id的用户
* */
public boolean deleteUser(User u) {
boolean isdeleteUser = false;
con=getConnection();
String sql = "delete from users where user_id=?";
try {
ps = con.prepareStatement(sql);
ps.setInt(1, u.getUserId());
int rows = ps.executeUpdate();
isdeleteUser = rows>0?true:false;
} catch (SQLException e) {
e.printStackTrace();
}finally {
shutdown(con, ps, rs);
}
return isdeleteUser;
}
/**
* 修改对应id的用户
* */
public boolean xiugaiUser(User u) {
boolean isInsertuser = false;
con = getConnection();
String sql = "update users set user_name=?,user_gender=?,user_age=?,user_tel=?,user_addr=?,user_role=? where user_id=?";
try {
ps = con.prepareStatement(sql);
ps.setString(1, u.getUserName());
ps.setString(2, u.getUserGender());
ps.setInt(3, u.getUserAge());
ps.setInt(4, u.getUserTel());
ps.setString(5, u.getUserAddress());
ps.setString(6, u.getUserRole());
ps.setInt(7, u.getUserId());
int rows = ps.executeUpdate();
isInsertuser = rows>0?true:false;
} catch (SQLException e) {
e.printStackTrace();
}finally {
shutdown(con, ps, rs);
}
return isInsertuser;
}
/**
* 修改对应id的用户密码
* */
public boolean xiugaipassword(User u) {
boolean isInsertuser = false;
con = getConnection();
String sql = "update users set user_password=? where user_id=?";
try {
ps = con.prepareStatement(sql);
ps.setString(1, u.getUserPassword());
ps.setInt(2, u.getUserId());
int rows = ps.executeUpdate();
isInsertuser = rows>0?true:false;
} catch (SQLException e) {
e.printStackTrace();
}finally {
shutdown(con, ps, rs);
}
return isInsertuser;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
超市账单管理系统源码下载超市账单管理系统源码下载 项目概述 1、 业务需求概述 超市账单管理系统主要用于对超市的交易账单进行管理,如账单录入、账单修改、 账单删除,以及和超市商品相关的供应商、用户的管理等。所谓账单,就是超市与供应 商进行交易的凭据。超市采购部的职员、超市的部门经理是该系统的目标用户。 要求: 1. 使用 jsp、servlet、jstl、html、jdk 特性(如抽象类或者接口)功能实现该系统。 2. 使用 oracle 数据库。 3. 必须按照 b/s 结构完成系统。 2、 项目功能说明 序号 功能列表 1 登录。 使用用户名密码登录,成功则进入主页面,否则提示出错信息 2 账单信息。 账单的增、删、改、查,在操作过程中会根据用户权限判断操作范围 3 供应商信息。 供应商的增、删、改、查,在操作过程中会根据用户权限判断操作范围 4 用户信息。 用户的增、删、改、查,在操作过程中会根据用户权限判断操作范围,主要包括对用户权限的 操作。
资源推荐
资源详情
资源评论
收起资源包目录
超市账单管理系统源码 (113个子文件)
BillOperate.class 6KB
UserOperate.class 6KB
SupplierOperate.class 5KB
BillFind.class 4KB
SupplierFind.class 4KB
UserFind.class 4KB
Login.class 4KB
BillSelect.class 3KB
SupplierSelect.class 3KB
XiugaiBill.class 2KB
XiugaiUser.class 2KB
userAdd.class 2KB
billAdd.class 2KB
XiugaiSupplier.class 2KB
providerAdd.class 2KB
XiugaiPassword.class 2KB
SupplierDelete.class 2KB
SupplierUpdate.class 2KB
BillDelete.class 2KB
UserDelete.class 2KB
UserUpdate.class 2KB
BillUpdate.class 2KB
Bill.class 2KB
UserDaoJdbcImpl.class 2KB
User.class 2KB
BaseDao.class 2KB
Supplier.class 1KB
UserDao.class 138B
.classpath 668B
org.eclipse.wst.common.component 459B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 3KB
Thumbs.db 25KB
bill.dmp 6KB
suplier.dmp 4KB
users.dmp 4KB
btn_suppliers.gif 5KB
btn_users.gif 5KB
btn_bill.gif 5KB
btn_exit.gif 5KB
title.gif 5KB
header_bg.gif 2KB
menu_bg.gif 190B
frame_bg.gif 64B
oracle.jar 1.52MB
ojdbc14.jar 1.47MB
UserOperate.java 5KB
BillOperate.java 5KB
SupplierOperate.java 4KB
BillFind.java 3KB
Login.java 3KB
SupplierFind.java 3KB
UserFind.java 2KB
billAdd.java 2KB
XiugaiBill.java 2KB
XiugaiUser.java 2KB
userAdd.java 2KB
BillSelect.java 2KB
XiugaiSupplier.java 2KB
SupplierSelect.java 2KB
providerAdd.java 2KB
XiugaiPassword.java 2KB
Bill.java 1KB
BillDelete.java 1KB
UserDelete.java 1KB
SupplierDelete.java 1KB
User.java 1KB
SupplierUpdate.java 1KB
UserUpdate.java 1KB
BillUpdate.java 1KB
BaseDao.java 1KB
UserDaoJdbcImpl.java 1KB
Supplier.java 1KB
UserDao.java 144B
login_box.jpg 126KB
login_icon.jpg 61KB
login_bg.jpg 16KB
js.js 5KB
.jsdtscope 500B
userAdmin.jsp 4KB
list_find.jsp 4KB
user_find.jsp 4KB
provider_find.jsp 4KB
providerAdmin.jsp 4KB
admin_bill_list.jsp 4KB
billUpdate.jsp 4KB
userUpdate.jsp 3KB
userAdd.jsp 3KB
modify.jsp 3KB
supplierUpdate.jsp 2KB
providerAdd.jsp 2KB
xiugaipassword.jsp 2KB
login.jsp 1KB
admin_left.jsp 984B
dologin.jsp 878B
logout.jsp 843B
admin_index.jsp 756B
admin_welcome_right.jsp 719B
dologin1.jsp 702B
control.jsp 675B
共 113 条
- 1
- 2
Java学习提升
- 粉丝: 18
- 资源: 88
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- AI爬虫项目全套技术资料100%好用.zip
- 扒网站数据软件项目全套技术资料100%好用.zip
- Oracle10gDBA学习手册中文PDF清晰版最新版本
- 超智能体写的人工智能深度学习pdf
- Oracle高级SQL培训与讲解WORD文档doc格式最新版本
- 网页数据采集软件项目全套技术资料100%好用.zip
- OraclePLSQL简单安装指南WORD文档doc格式最新版本
- 西门子840D HMI ADVANCED FOR PC 也可用于810D,840DSL中文版 1、软件可安装到台式机或笔记本上,可以连接到机床的NCU进行NC与PLC的数据备份与恢复,备份和恢复的数
- Oracle安装配置使用WORD文档doc格式最新版本
- MATLAB代码:基于分布式ADMM算法的考虑碳排放交易的电力系统优化调度研究 关键词:分布式调度 ADMM算法 交替方向乘子法 碳排放 最优潮流 仿真平台:MATLAB+CPLEX GUROBI
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页