package dao.select;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import dao.BaseDAO;
import bean.User;
public class SelectDAO extends BaseDAO{
//查询并返回User类实例
public User select(User user){
Connection con = super.getCon();
String sql = "select * from users where name = ? and password = ?";
try {
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(1, user.getName());
ps.setString(2, user.getPassword());
ResultSet rs = ps.executeQuery();
while(rs.next()){
user.setID(rs.getInt(1));
user.setName(rs.getString(2));
user.setPassword(rs.getString(3));
user.setMail(rs.getString(4));
user.setPower(rs.getString(5));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return user;
}
//查询全部用户信息
public List<User> selectAll(){
List<User> users = new ArrayList<User>();
Connection con = super.getCon();
String sql ="select * from users";
try {
PreparedStatement ps =con.prepareStatement(sql);
ResultSet rs = ps.executeQuery();
while(rs.next()){
User user = new User();
user.setID(rs.getInt(1));
user.setName(rs.getString(2));
user.setPassword(rs.getString(3));
user.setMail(rs.getString(4));
user.setPower(rs.getString(5));
users.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return users;
}
//根据用户姓名查询
public List<User> selectName(String name){
List<User> users = new ArrayList<User>();
Connection con = super.getCon();
String sql ="select * from users where name like ?";
try {
PreparedStatement ps =con.prepareStatement(sql);
ps.setString(1, "%"+name+"%");
ResultSet rs = ps.executeQuery();
while(rs.next()){
User user = new User();
user.setID(rs.getInt(1));
user.setName(rs.getString(2));
user.setPassword(rs.getString(3));
user.setMail(rs.getString(4));
user.setPower(rs.getString(5));
users.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return users;
}
//根据id 查询
public List<User> selectID(int id){
List<User> users = new ArrayList<User>();
Connection con = super.getCon();
String sql ="select * from users where id=?";
try {
PreparedStatement ps =con.prepareStatement(sql);
ps.setInt(1, id);
ResultSet rs = ps.executeQuery();
while(rs.next()){
User user = new User();
user.setID(rs.getInt(1));
user.setName(rs.getString(2));
user.setPassword(rs.getString(3));
user.setMail(rs.getString(4));
user.setPower(rs.getString(5));
users.add(user);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return users;
}
public void loop(List<User> users){
Collections.sort(users, new Comparator<User>() {
@Override
public int compare(User o1, User o2) {
// TODO Auto-generated method stub
return o1.getID()-o2.getID();
}
});
for(User user:users){
System.out.print(user.getID()+" ");
System.out.print(user.getName()+" ");
System.out.print(user.getPassword()+" ");
System.out.print(user.getMail()+" ");
if(user.getPower().equals("normal")){
System.out.println("普通用户");
}else{
System.out.println("管理员");
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
用户管理系统java.rar (41个子文件)
新建文件夹
UserManagement
.project 390B
src
ui
admin
AdminUI.java 2KB
select
SelectUI.java 589B
AdSelectUI.java 2KB
normal
NormalUI.java 1KB
Main.java 1KB
register
RegisterUI.java 1KB
delete
DeleteUI.java 667B
update
UpdateNormalUI.java 853B
UpdateAdminUI.java 2KB
login
LoginUI.java 1KB
dao
select
SelectDAO.java 4KB
CheckDAO.java 1KB
register
registerDAO.java 762B
delete
DeleteDAO.java 557B
BaseDAO.java 628B
update
UpdateDAO.java 753B
login
LoginDAO.java 860B
bean
User.java 1KB
.settings
org.eclipse.jdt.core.prefs 598B
.classpath 391B
bin
ui
admin
AdminUI.class 2KB
Main.class 2KB
select
SelectUI.class 1KB
AdSelectUI.class 2KB
normal
NormalUI.class 2KB
register
RegisterUI.class 2KB
delete
DeleteUI.class 1KB
update
UpdateAdminUI.class 2KB
UpdateNormalUI.class 1KB
login
LoginUI.class 2KB
dao
CheckDAO.class 2KB
select
SelectDAO.class 5KB
SelectDAO$1.class 888B
BaseDAO.class 1KB
register
registerDAO.class 1KB
delete
DeleteDAO.class 977B
update
UpdateDAO.class 1KB
login
LoginDAO.class 2KB
bean
User.class 2KB
ojdbc14_g.jar 1.84MB
共 41 条
- 1
资源评论
TATwang
- 粉丝: 3
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功