package com.njau.shop.dao;
import com.njau.shop.model.UserInfo;
import com.njau.shop.util.ConnectionDB;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
public class UserDao {
/**
* 判断是否登录成功
* @param username
* @param password
* @return
*/
public boolean isExist(String username,String password){
boolean flag = false;
String sql = "select count(*) num from user_info where username=? and password=?";
Connection connection = ConnectionDB.connDB();
try {
PreparedStatement pst = connection.prepareStatement(sql);
pst.setString(1,username);
pst.setString(2,password);
ResultSet rs = pst.executeQuery();
if(rs.next()){
int num = rs.getInt("num");
//有此用户名和密码的用户
if(num > 0) flag = true;
}
rs.close();
pst.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return flag;
}
/**
* 新增
* @param userInfo
*/
public void add(UserInfo userInfo){
Connection connection = ConnectionDB.connDB();
String sql = "insert into user_info(username,password,sex,age,phone,address) values(?,?,?,?,?,?)";
try {
PreparedStatement pst = connection.prepareStatement(sql);
pst.setString(1,userInfo.getUsername());
pst.setString(2,userInfo.getPassword());
pst.setString(3,userInfo.getSex());
pst.setInt(4,userInfo.getAge());
pst.setString(5,userInfo.getPhone());
pst.setString(6,userInfo.getAddress());
pst.executeUpdate();
pst.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 取所有记录
* @return
*/
public List<UserInfo> selAll(UserInfo qUserInfo){
List<UserInfo> list = new ArrayList<>();
Connection connection = ConnectionDB.connDB();
String sql = "select id,username,password,sex,age,phone,address from user_info where 1=1 ";
if(qUserInfo != null){
String username = qUserInfo.getUsername();
String sex = qUserInfo.getSex();
if(username != null && !username.equals("")){//username有值
sql += "and username like '" + username + "%' ";
}
if(sex != null && !sex.equals("")){
sql += "and sex='" + sex + "' ";
}
System.out.println(sql);
}
try {
PreparedStatement pst = connection.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
while(rs.next()){
UserInfo userInfo = new UserInfo();
userInfo.setId(rs.getInt("id"));
userInfo.setUsername(rs.getString("username"));
userInfo.setPassword(rs.getString("password"));
userInfo.setSex(rs.getString("sex"));
userInfo.setAge(rs.getInt("age"));
userInfo.setPhone(rs.getString("phone"));
userInfo.setAddress(rs.getString("address"));
list.add(userInfo);
}
rs.close();
pst.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return list;
}
/**
* 删除
* @param id
*/
public void del(Integer id){
Connection connection = ConnectionDB.connDB();
//String sql = "delete from user_info where id=?";
String sql = "delete from user_info where id="+id;
try {
PreparedStatement pst = connection.prepareStatement(sql);
//pst.setInt(1,id);
pst.executeUpdate();
pst.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
/**
* 根据主键加载记录
* @param id
* @return
*/
public UserInfo getById(Integer id){
Connection connection = ConnectionDB.connDB();
UserInfo userInfo = new UserInfo();
String sql = "select id,username,password,sex,age,phone,address from user_info where id="+id;
try {
PreparedStatement pst = connection.prepareStatement(sql);
ResultSet rs = pst.executeQuery();
if(rs.next()){
userInfo.setId(rs.getInt("id"));
userInfo.setUsername(rs.getString("username"));
userInfo.setPassword(rs.getString("password"));
userInfo.setSex(rs.getString("sex"));
userInfo.setAge(rs.getInt("age"));
userInfo.setPhone(rs.getString("phone"));
userInfo.setAddress(rs.getString("address"));
}
pst.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
return userInfo;
}
/**
* 修改
* @param userInfo
* @throws SQLException
*/
public void update(UserInfo userInfo) {
Connection connection = ConnectionDB.connDB();
String sql = "update user_info set username=?,password=?,sex=?,age=?,phone=?,address=? where id=?";
PreparedStatement pst = null;
try {
pst = connection.prepareStatement(sql);
pst.setString(1,userInfo.getUsername());
pst.setString(2,userInfo.getPassword());
pst.setString(3,userInfo.getSex());
pst.setInt(4,userInfo.getAge());
pst.setString(5,userInfo.getPhone());
pst.setString(6,userInfo.getAddress());
pst.setInt(7,userInfo.getId());
pst.executeUpdate();
pst.close();
connection.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
public static void main(String[] args){
/*UserDao userDao = new UserDao();
List<UserInfo> list = userDao.selAll();
for(UserInfo u: list){
System.out.println(u);
}*/
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
超市管理系统
共163个文件
xml:69个
html:26个
gif:16个
需积分: 9 1 下载量 47 浏览量
2019-06-05
17:05:51
上传
评论
收藏 497KB RAR 举报
温馨提示
超市管理系统,用SpringBoot框架,包括前端后端,数据库
资源推荐
资源详情
资源评论
收起资源包目录
超市管理系统 (163个子文件)
UserDao.class 6KB
BillDao.class 3KB
ProviderDao.class 2KB
UserInfo.class 2KB
Bill.class 2KB
UserController.class 2KB
BillController.class 2KB
Provider.class 2KB
LoginController.class 1KB
ConnectionDB.class 1KB
ProviderController.class 1KB
MenuController.class 814B
ShopApplication.class 697B
ShopApplicationTests.class 616B
mvnw.cmd 6KB
style.css 3KB
style.css 3KB
Thumbs.db 25KB
Thumbs.db 25KB
btn_suppliers.gif 5KB
btn_suppliers.gif 5KB
btn_users.gif 5KB
btn_users.gif 5KB
btn_bill.gif 5KB
btn_bill.gif 5KB
btn_exit.gif 5KB
btn_exit.gif 5KB
title.gif 5KB
title.gif 5KB
header_bg.gif 2KB
header_bg.gif 2KB
menu_bg.gif 190B
menu_bg.gif 190B
frame_bg.gif 64B
frame_bg.gif 64B
.gitignore 303B
userAdmin.html 3KB
userAdmin.html 3KB
userUpdate.html 2KB
userUpdate.html 2KB
admin_bill_list.html 2KB
admin_bill_list.html 2KB
providerAdd.html 2KB
providerAdd.html 2KB
userAdd.html 2KB
userAdd.html 2KB
modify.html 2KB
modify.html 2KB
bill_add.html 2KB
bill_add.html 2KB
providerAdmin.html 2KB
providerAdmin.html 2KB
login.html 1KB
login.html 1KB
admin_left.html 854B
admin_left.html 854B
admin_index.html 853B
admin_index.html 853B
admin_top.html 510B
admin_top.html 510B
info.html 153B
info.html 153B
shop.iml 8KB
maven-wrapper.jar 47KB
UserDao.java 6KB
MavenWrapperDownloader.java 5KB
BillDao.java 3KB
ProviderDao.java 2KB
UserController.java 2KB
Bill.java 2KB
UserInfo.java 2KB
LoginController.java 1KB
BillController.java 1KB
Provider.java 1KB
ConnectionDB.java 919B
ProviderController.java 844B
MenuController.java 731B
ShopApplicationTests.java 328B
ShopApplication.java 302B
login_box.jpg 126KB
login_box.jpg 126KB
login_icon.jpg 61KB
login_icon.jpg 61KB
login_bg.jpg 16KB
login_bg.jpg 16KB
HELP.md 616B
mvnw 9KB
button_bg.png 3KB
button_bg.png 3KB
input_bg.png 3KB
input_bg.png 3KB
application.properties 262B
application.properties 226B
maven-wrapper.properties 116B
workspace.xml 59KB
pom.xml 1KB
Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_1_5_RELEASE.xml 769B
Maven__org_springframework_boot_spring_boot_starter_thymeleaf_2_1_5_RELEASE.xml 762B
Maven__org_springframework_boot_spring_boot_starter_logging_2_1_5_RELEASE.xml 748B
Maven__org_springframework_boot_spring_boot_starter_tomcat_2_1_5_RELEASE.xml 741B
共 163 条
- 1
- 2
资源评论
KJ_Fighting!
- 粉丝: 8
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功