首页 > 数据库 >读者账号的连接数据库操作,登录验证,注册,修改账号,修改密码

读者账号的连接数据库操作,登录验证,注册,修改账号,修改密码

时间:2023-06-20 23:57:24浏览次数:61  
标签:String rs stm 数据库 账号 修改 num aid adminbean

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();
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()){
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 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();
}
}
/**
* 根据传入的账号,密码,来查找对应的读者信息,返回一个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);
// stm.setString(1,name);
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.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.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;
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.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;
}
/**
* 根据传入的aid,查找到对应的读者的全部信息,返回一个AdminBean类型的数据,与上一个相似,只是aid的类型为String,
* @param aid
* @return
*/
public AdminBean get_AidInfo2(String aid){
AdminBean adminbean = new AdminBean();
Connection conn = DBUtil.getConnectDb();
String sql = "select * from admin where aid="+aid;
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.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;
}
/**
* 修改读者的信息,
*/
public void updateUser(int aid, 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 = "update admin set username=?,name=?,email=?,phone=?,password=?,lend_num=?,max_num=? where aid=?";
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setString(1, username);
stm.setString(2, name);
stm.setString(3, email);
stm.setString(4, phone);
stm.setString(5, password);
stm.setInt(6, lend_num);
stm.setInt(7, max_num);
stm.setInt(8, aid);
stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* 删除用户的信息,根据传入的aid作为条件
* @param aid
*/
public void deleteUser(int aid) {
// TODO Auto-generated method stub
Connection conn = DBUtil.getConnectDb();
String sql = "delete from admin where aid=?";
PreparedStatement stm = null;
try {
stm = conn.prepareStatement(sql);
stm.setInt(1, aid);
stm.executeUpdate();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

标签:String,rs,stm,数据库,账号,修改,num,aid,adminbean
From: https://www.cnblogs.com/lmzh/p/17495180.html

相关文章

  • 数据库和表的操作
    1、深入浅出了解数据库1、数据库1、存储结构逻辑存储结构:指的是数据库是由哪些性质的信息组成。所有与数据处理操作相关的信息都存储在数据库中物理存储结构:讨论数据库文件是如何在磁盘上存储的,数据库在磁盘上是以文件为单位存储的,由......
  • mysql8修改大小写敏感配置
      前两天遇到一个问题,同样的步骤二进制安装mysql,有的大小写敏感,而有得不存在,而当他们做主从时就会产生问题,这里我们对主库进行了一个配置文件更改,如果直接更改就会提示数据目录的大小写敏感为1,而配置为0,mysql启动就会失败,只能通过目录拷贝,修改配置文件、重启的方式修改。1、停......
  • labview操作access和sql server数据库很实用的例子,含有创建表格,读写数据,按时间段读取,
    labview操作access和sqlserver数据库很实用的例子,含有创建表格,读写数据,按时间段读取,读取表格名称,还有部分sql指令操作等提供数据库软件,提供远程安装等ID:96128597927697257......
  • 数据库驱动异常:不接受的url异常
    不接受的url异常:Drivercom.mysql.jdbc.DriverclaimstonotacceptjdbcUrl,说明是yml文件的数据库url问题仔细检查url是否有编写错误即可。D:\softTool\Java\jdk1.8.0_281\bin\java.exe-XX:TieredStopAtLevel=1-noverify-Dspring.output.ansi.enabled=always"-javaagent:D......
  • Git 多账号配置
    本地登录多账号并连接对应的远程仓库,主要就是密钥配对,我这里刚开始配了密钥也将密钥复制到ssh但是还是连接不到第二个远程仓库,后来发现是需要密钥代理1、在当前项目下更改git账号信息;gitconfiguser.name"xxxxxx"gitconfiguser.email"[email protected]"2、创建第二个s......
  • 教程!解决ChatGPT注册没有外国手机号注册账号
    ChatGPT注册教程:开启智能聊天之旅ChatGPT(GenerativePre-trainedTransformer)是一款由OpenAI开发的人工智能聊天机器人,可以与用户进行智能对话,回答问题,甚至撰写文章。想要体验这款神奇的聊天机器人吗?本篇教程将一步步指导您完成ChatGPT的注册过程,让您轻松开启智能聊天之旅。一、准......
  • 数据库转移到sd卡AsyncTask,ProgressDialog使用
    privateclassExportDatabaseFileTaskextendsAsyncTask<String,Void,Boolean>{privatefinalProgressDialogdialog=newProgressDialog(ctx);//canuseUIthreadhereprotectedvoidonPreExecute(){this.di......
  • TableRow 背景问题以及修改对话框标题高度或者图片
    <TableRowxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/admin_row"android:layout_width="fill_parent"android:layout_height="wrap_content"......
  • 【数据库原理、编程与性能】The Relational Model
    ChapterTwo-TheRelationalModel文章目录ChapterTwo-TheRelationalModel1.CAP数据库2.RelationalAlgebra2.1集合运算(SetTheoreticOperations)2.1.1交(intersection:)2.1.2并(union:)2.1.3差(difference:)2.1.4笛卡尔积(production:)2.2专门的关系运算(NativeSpecialOperat......
  • 树状数组详解!(C++_单点/区间查询_单点/区间修改)
    先把这张著名的树状数组结构图摆在最前面,接下来我们就以这张图讲起!       首先图中的A数组就是所谓的原数组,也就是普通的数组形态,C则是我们今天要说的树状数组(可以看出一个树的形状,但其实和树没多大关系)从图中可以明显看到以下几个式子:有点像前缀和不是?但这样还看不出什......