package com.wen.supermarketbill.dao.impl;
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 com.wen.supermarketbill.dao.BaseDao;
import com.wen.supermarketbill.dao.UserDao;
import com.wen.supermarketbill.entity.User;
/**
*
* @author wenxinrui
*
*/
public class UserDaoImpl implements UserDao {
protected Connection conn = null;
protected PreparedStatement pst = null;
protected ResultSet rs = null;
BaseDao bd = new BaseDao();
String sql;
User user;
int updateRows = 0;
// 释放资源
public void close() {
if (rs != null) {
try {
rs.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (pst != null) {
try {
pst.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 查询
public List<User> getUsersListByName(String userName) {
List<User> userList = new ArrayList<User>();
if (userName != null) {
sql = "select * from userInfo where userName=?";
} else {
sql = "select * from userInfo";
}
Object[] params = { userName };
rs = bd.executeSQL(sql, params);
try {
while (rs.next()) {
user = new User();
user.setId(rs.getInt("id"));
user.setUserId(rs.getString("userId"));
user.setUserName(rs.getString("userName"));
user.setUserPassword(rs.getString("userPassword"));
user.setUserAddress(rs.getString("userAddress"));
user.setUserAge(rs.getString("userAge"));
user.setUserGender(rs.getString("userGender"));
user.setUserPhoneNumber(rs.getString("userPhoneNumber"));
user.setUserPower(rs.getString("userPower"));
userList.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally {
close();
}
return userList;
}
// 根据用户名获取密码
public String getPassword(String userName) {
sql = "select * from userInfo where userName=?";
Object[] params = { userName };
rs = bd.executeSQL(sql, params);
try {
while (rs.next()) {
return rs.getString("userPassword");
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
close();
}
return null;
}
// 根据用户名获取用户身份
public String getPower(String userName) {
sql = "select * from userInfo where userName=?";
Object[] params = { userName };
ResultSet rs = bd.executeSQL(sql, params);
try {
while (rs.next()) {
return rs.getString("userPower");
}
} catch (SQLException e) {
e.printStackTrace();
} finally {
close();
}
return null;
}
// 增加用户信息
public boolean add(User user) {
sql = "insert into userInfo(userId,userName,userPassword,userGender,userAge,userPhoneNumber,userAddress,userPower) values (?,?,?,?,?,?,?,?)";
Object[] params = { user.getUserId(), user.getUserName(),
user.getUserPassword(), user.getUserGender(),
user.getUserAge(), user.getUserPhoneNumber(),user.getUserAddress(),
user.getUserPower() };
updateRows = bd.executeUpdate(sql, params);
close();
if (updateRows != 1) {
return false;
} else {
return true;
}
}
// 删除删除信息
public boolean delete(int id) {
sql="delete from userInfo where Id=?";
Object[] params ={id};
updateRows=bd.executeUpdate(sql, params);
close();
if (updateRows != 1) {
return false;
} else {
return true;
}
}
// 根据id获得user对象
public User getUserById(int id) {
user=new User();
sql="select *from userInfo where Id=?";
Object[] params ={id};
rs=bd.executeSQL(sql, params);
try {
while (rs.next()) {
user = new User();
user.setId(rs.getInt("id"));
user.setUserId(rs.getString("userId"));
user.setUserName(rs.getString("userName"));
user.setUserPassword(rs.getString("userPassword"));
user.setUserAddress(rs.getString("userAddress"));
user.setUserAge(rs.getString("userAge"));
user.setUserGender(rs.getString("userGender"));
user.setUserPhoneNumber(rs.getString("userPhoneNumber"));
user.setUserPower(rs.getString("userPower"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close();
}
return user;
}
// 获得user列表
public List<User> getUsersList() {
List<User> userList = new ArrayList<User>();
sql = "select * from userInfo";
Object[] params = {};
rs = bd.executeSQL(sql, params);
try {
while (rs.next()) {
user = new User();
user.setId(rs.getInt("id"));
user.setUserId(rs.getString("userId"));
user.setUserName(rs.getString("userName"));
user.setUserPassword(rs.getString("userPassword"));
user.setUserAddress(rs.getString("userAddress"));
user.setUserAge(rs.getString("userAge"));
user.setUserGender(rs.getString("userGender"));
user.setUserPhoneNumber(rs.getString("userPhoneNumber"));
user.setUserPower(rs.getString("userPower"));
userList.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
close();
}
return userList;
}
// 修改用户信息
public boolean update(User user) {
sql="update userInfo set userId=?,userName=?,userGender=?,userAge=?,userPhoneNumber=?,userAddress=? where Id=?";
Object[] params = {user.getUserId(),user.getUserName(),user.getUserGender(),user.getUserAge(),user.getUserPhoneNumber(),user.getUserAddress(),user.getId()};
updateRows = bd.executeUpdate(sql, params);
close();
if (updateRows != 1) {
return false;
} else {
return true;
}
}
// 修改密码
public boolean updateUserPassWord(int id,String newPassword) {
sql="update userInfo set userPassword=? where Id=?";
Object[] params = {newPassword,id};
updateRows = bd.executeUpdate(sql, params);
close();
if (updateRows != 1) {
return false;
} else {
return true;
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
java超市账单管理系统
共101个文件
jsp:23个
class:22个
java:22个
需积分: 10 2 下载量 200 浏览量
2013-01-20
12:33:10
上传
评论 1
收藏 1.47MB ZIP 举报
温馨提示
基于Socket编程 超市收银系统主要划分为两块,一是商品管理,二是收银管理 1、商品库存管理主要是仓库管理员对仓库进行查询、修改的功能(增删改查) 2、收银管理主要是销售人员扫描商品、结账的打印票据功能能
资源推荐
资源详情
资源评论
收起资源包目录
java超市账单管理系统 (101个子文件)
UserDaoImpl.class 6KB
BillDaoImpl.class 6KB
SupplierDaoImpl.class 5KB
UserUADServlet.class 4KB
BillURDCServlet.class 4KB
SupplierUADServlet.class 3KB
Bill.class 3KB
BaseDao.class 2KB
LoginServlet.class 2KB
User.class 2KB
UserServiceImpl.class 2KB
SupplierServiceImpl.class 2KB
Supplier.class 2KB
BillServiceImpl.class 2KB
UserSeekServlet.class 2KB
ConfigManager.class 1KB
UserDao.class 700B
userService.class 693B
SupplierService.class 642B
SupplierDao.class 630B
BillService.class 606B
BillDao.class 594B
.classpath 587B
org.eclipse.wst.jsdt.ui.superType.container 49B
style.css 3KB
Thumbs.db 25KB
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
sqljdbc4.jar 413KB
standard.jar 384KB
jstl.jar 20KB
UserDaoImpl.java 6KB
BillDaoImpl.java 5KB
SupplierDaoImpl.java 5KB
UserUADServlet.java 4KB
BillURDCServlet.java 4KB
SupplierUADServlet.java 3KB
BaseDao.java 2KB
Bill.java 2KB
LoginServlet.java 2KB
User.java 2KB
Supplier.java 2KB
SupplierServiceImpl.java 1KB
UserServiceImpl.java 1KB
UserSeekServlet.java 1KB
BillServiceImpl.java 927B
ConfigManager.java 876B
UserDao.java 803B
userService.java 726B
SupplierService.java 649B
SupplierDao.java 641B
BillDao.java 583B
BillService.java 542B
login_box.jpg 126KB
login_icon.jpg 61KB
login_bg.jpg 16KB
reg.js 12KB
.jsdtscope 500B
billUpdate.jsp 5KB
userAdmin.jsp 5KB
userAdd.jsp 4KB
userUpdata.jsp 4KB
billAdd.jsp 4KB
userUpdata1.jsp 4KB
userAdmin_1.jsp 4KB
userAdmin_2.jsp 3KB
billAdmin.jsp 3KB
supplierAdmin.jsp 3KB
supplierUpdate.jsp 3KB
billAdmin1.jsp 3KB
supplierAdd.jsp 3KB
supplierAdmin1.jsp 3KB
updatePassword1.jsp 3KB
updatePassword.jsp 2KB
login.jsp 2KB
welcome.jsp 1KB
admin_left.jsp 912B
admin_index.jsp 884B
admin_index1.jsp 882B
admin_left1.jsp 812B
admin_top.jsp 585B
supermarketbill_log.ldf 1024KB
supermarketbill.mdf 3MB
MANIFEST.MF 36B
.mymetadata 321B
org.eclipse.wst.jsdt.ui.superType.name 6B
button_bg.png 3KB
input_bg.png 3KB
org.eclipse.jdt.core.prefs 330B
.project 1KB
database.properties 206B
database.properties 206B
SupermarketBillUser.sql 2KB
supermarketBill 3.29MB
共 101 条
- 1
- 2
资源评论
小小挖掘机
- 粉丝: 11
- 资源: 13
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功