package com.rain.dao;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import com.rain.bean.AdminBean;
import com.rain.bean.BookBean;
import com.rain.util.DBUtil;
/**
* 有关读者账号的连接数据库操作,登录验证,注册,修改账号,修改密码
*/
public class AdminDao {
/**
* 登录验证功能,传入用户名和密码,在数据库中查找,如果找到了,返回true,没找到则返回false
*
* @param username
* @param password
* @return
*/
public boolean Login_verify(String username, String password) {
Connection conn = DBUtil.getConnectDb();
PreparedStatement stm = null;
ResultSet rs = null;
String sql = "select * from admin where username='" + username + " 'and password='" + password + "'";
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
if (rs.next()) {
return true;
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtil.CloseDB(rs, stm, conn);
}
return false;
}
/**
* 注册账号的函数,传入账号,密码,姓名,邮箱,手机号,借阅天数,可借阅数
*
* @param username
* @param password
* @param name
* @param email
* @param phone
* @param times
* @param lend_num
* @param max_num
*/
public void Register(String username, String password, String name, String email, String phone, int lend_num,
int max_num) {
// TODO Auto-generated method stub
Connection conn = DBUtil.getConnectDb();
String sql = "insert into admin(status,username,password,name,email,phone,lend_num,max_num) values(?,?,?,?,?,?,?,?)";
int rs = 0;
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setInt(1, 1);
stm.setString(2, username);
stm.setString(3, password);
stm.setString(4, name);
stm.setString(5, email);
stm.setString(6, phone);
stm.setInt(7, lend_num);
stm.setInt(8, max_num);
rs = stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 新增管理员账号,传入账号,密码,姓名,邮箱,手机号
*
* @param username
* @param password
* @param name
* @param email
* @param phone
* @param times
* @param lend_num
* @param max_num
*/
public void Register2(String username, String password, String name, String email, String phone) {
// TODO Auto-generated method stub
Connection conn = DBUtil.getConnectDb();
String sql = "insert into admin(status,username,password,name,email,phone) values(?,?,?,?,?,?)";
int rs = 0;
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setInt(1, 2);
stm.setString(2, username);
stm.setString(3, password);
stm.setString(4, name);
stm.setString(5, email);
stm.setString(6, phone);
rs = stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 根据传入的账号,密码,来查找对应的读者信息,返回一个AdminBean类型,
*
* @param username
* @param password
* @return
*/
public AdminBean getAdminInfo(String username, String password) {
// TODO Auto-generated method stub
AdminBean adminbean = new AdminBean();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from admin where username= '"+username+"' and password= '"+password+"'";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
if (rs.next()) {
adminbean.setAid(rs.getInt("aid"));
adminbean.setUsername(rs.getString("username"));
adminbean.setName(rs.getString("name"));
adminbean.setPassword(rs.getString("password"));
adminbean.setEmail(rs.getString("email"));
adminbean.setPhone(rs.getString("phone"));
adminbean.setTimes(rs.getInt("times"));
adminbean.setStatus(rs.getInt("status"));
adminbean.setLend_num(rs.getInt("lend_num"));
adminbean.setMax_num(rs.getInt("max_num"));
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtil.CloseDB(rs, stm, conn);
}
return adminbean;
}
/**
* 获取全部用户的信息,其中sql语句中的status=1,表示只查找读者,不显示管理员的
*
* @return
*/
public ArrayList<AdminBean> get_ListInfo() {
ArrayList<AdminBean> tag_Array = new ArrayList<AdminBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from admin where status=1";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while (rs.next()) {
AdminBean adminbean = new AdminBean();
adminbean.setAid(rs.getInt("aid"));
adminbean.setUsername(rs.getString("username"));
adminbean.setName(rs.getString("name"));
adminbean.setPassword(rs.getString("password"));
adminbean.setEmail(rs.getString("email"));
adminbean.setPhone(rs.getString("phone"));
adminbean.setTimes(rs.getInt("times"));
adminbean.setStatus(rs.getInt("status"));
adminbean.setLend_num(rs.getInt("lend_num"));
adminbean.setMax_num(rs.getInt("max_num"));
tag_Array.add(adminbean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 获取全部用户的信息,其中sql语句中的status=2,表示只查找管理员,不显示读者的
*
* @return
*/
public ArrayList<AdminBean> get_ListInfo2() {
ArrayList<AdminBean> tag_Array = new ArrayList<AdminBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from admin where status=2";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while (rs.next()) {
AdminBean adminbean = new AdminBean();
adminbean.setAid(rs.getInt("aid"));
adminbean.setUsername(rs.getString("username"));
adminbean.setName(rs.getString("name"));
adminbean.setPassword(rs.getString("password"));
adminbean.setEmail(rs.getString("email"));
adminbean.setPhone(rs.getString("phone"));
adminbean.setTimes(rs.getInt("times"));
adminbean.setStatus(rs.getInt("status"));
tag_Array.add(adminbean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 获取全部用户的信息并排序,其中sql语句中的status=1,表示只查找读者,不显示管理员的
*
* @return
*/
public ArrayList<AdminBean> get_ListInfo3() {
ArrayList<AdminBean> tag_Array = new ArrayList<AdminBean>();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from admin where status=1 order by times desc";
PreparedStatement stm = null;
ResultSet rs = null;
try {
stm = conn.prepareStatement(sql);
rs = stm.executeQuery();
while (rs.next()) {
AdminBean adminbean = new AdminBean();
adminbean.setAid(rs.getInt("aid"));
adminbean.setUsername(rs.getString("username"));
adminbean.setName(rs.getString("name"));
adminbean.setPassword(rs.getString("password"));
adminbean.setEmail(rs.getString("email"));
adminbean.setPhone(rs.getString("phone"));
adminbean.setTimes(rs.getInt("times"));
adminbean.setStatus(rs.getInt("status"));
adminbean.setLend_num(rs.getInt("lend_num"));
adminbean.setMax_num(rs.getInt("max_num"));
tag_Array.add(adminbean);
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
DBUtil.CloseDB(rs, stm, conn);
}
return tag_Array;
}
/**
* 根据传入的aid,查找到对应的读者的全部信息,返回一个AdminBean类型的数据
*
* @param aid
* @return
*/
public AdminBean get_AidInfo(int aid) {
AdminBean adminbean = new AdminBean();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from admin where aid=" + aid;
PreparedStatement stm = null;
ResultSet rs = null
没有合适的资源?快使用搜索试试~ 我知道了~
图书查询借阅管理系统的源码
共388个文件
js:116个
class:108个
jsp:44个
需积分: 5 0 下载量 100 浏览量
2024-04-30
10:18:49
上传
评论
收藏 8.71MB ZIP 举报
温馨提示
图书借阅管理系统 :包含普通用户的查询、借阅、归还图书;管理员对图书、图书分类、用户信息的增删查改。
资源推荐
资源详情
资源评论
收起资源包目录
图书查询借阅管理系统的源码 (388个子文件)
BookDao.class 10KB
BookDao.class 10KB
BookDao.class 10KB
AdminDao.class 10KB
AdminDao.class 10KB
AdminDao.class 10KB
ProblemDao.class 5KB
ProblemDao.class 5KB
ProblemDao.class 5KB
CodeServlet.class 4KB
CodeServlet.class 4KB
CodeServlet.class 3KB
AdminServlet.class 3KB
AdminServlet.class 3KB
AdminServlet.class 3KB
TypeDao.class 3KB
TypeDao.class 3KB
TypeDao.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
LoginServlet.class 3KB
borrowServlet.class 3KB
borrowServlet.class 3KB
borrowServlet.class 3KB
AddProblemServlet.class 2KB
AddProblemServlet.class 2KB
AddProblemServlet.class 2KB
brtimesServlet.class 2KB
brtimesServlet.class 2KB
bdtimesServlet.class 2KB
bdtimesServlet.class 2KB
brtimesServlet.class 2KB
selectServlet.class 2KB
selectServlet.class 2KB
bdtimesServlet.class 2KB
selectServlet.class 2KB
HistoryBean.class 2KB
HistoryBean.class 2KB
HistoryBean.class 2KB
AdminBean.class 2KB
AdminBean.class 2KB
AdminBean.class 2KB
selectProblemServlet.class 2KB
selectProblemServlet.class 2KB
selectProblemServlet.class 2KB
updateUserServlet.class 2KB
updateUserServlet.class 2KB
updateUserServlet.class 2KB
updateBookServlet.class 2KB
updateBookServlet.class 2KB
updateBookServlet.class 2KB
AddUserServlet.class 2KB
AddUserServlet.class 2KB
AddUserServlet.class 2KB
AdminLoginServlet.class 2KB
AdminLoginServlet.class 2KB
AdminLoginServlet.class 2KB
updateAdminServlet.class 2KB
updateAdminServlet.class 2KB
updateAdminServlet.class 2KB
AddBookServlet.class 2KB
AddBookServlet.class 2KB
AddBookServlet.class 2KB
DBUtil.class 2KB
DBUtil.class 2KB
BookBean.class 2KB
BookBean.class 2KB
BookBean.class 2KB
RegisterServlet.class 2KB
RegisterServlet.class 2KB
RegisterServlet.class 2KB
DBUtil.class 2KB
AddAdminServlet.class 2KB
AddAdminServlet.class 2KB
AddAdminServlet.class 2KB
updateProblemServlet.class 2KB
updateProblemServlet.class 2KB
updateProblemServlet.class 2KB
updateBookTypeServlet.class 2KB
updateBookTypeServlet.class 2KB
updateBookTypeServlet.class 2KB
AddTimeServlet.class 2KB
AddTimeServlet.class 2KB
AddTimeServlet.class 2KB
ProblemBean.class 2KB
ProblemBean.class 2KB
ProblemBean.class 2KB
deleteProblemServlet.class 2KB
deleteProblemServlet.class 2KB
deleteProblemServlet.class 2KB
deleteAdminServlet.class 2KB
deleteAdminServlet.class 2KB
deleteAdminServlet.class 2KB
deleteTypeServlet.class 2KB
deleteTypeServlet.class 2KB
deleteTypeServlet.class 2KB
deleteUserServlet.class 2KB
deleteUserServlet.class 2KB
deleteUserServlet.class 2KB
deleteServlet.class 2KB
共 388 条
- 1
- 2
- 3
- 4
资源评论
w360366
- 粉丝: 179
- 资源: 24
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功