package lab1_3;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class Person {
public static void person_Increase(Connection con,String username,String name,String age,String telenumber) throws SQLException {
boolean flag=false;
Statement sta;
sta=con.createStatement();
String sql="select * from users";
ResultSet rs=sta.executeQuery(sql);
while(rs.next()){
if(rs.getString(1).equals(username)) {
sta=con.createStatement();
String sql1;
if(age.equals("")) {
if(telenumber.equals("")) {
sql1="insert into person (username,name) values('"+username+"','"+name+"')";
}
else {sql1="insert into person (username,name,teleno) values('"+username+"','"+name+"','"+telenumber+"')";}
}
else{
if(telenumber.equals("")) {
sql1="insert into person (username,name,age) values('"+username+"','"+name+"','"+age+"')";
}
else {sql1="insert into person values('"+username+"','"+name+"','"+age+"','"+telenumber+"')";}
}
sta.executeUpdate(sql1);
flag=true;
break;
}
}
rs.close();
if(!flag) {
System.out.printf("Insert person failed!\n");
}
}
public static void delete_person(Connection con,String username) throws SQLException {
Statement sta;
sta=con.createStatement();
String sql="select * from person";
ResultSet rs=sta.executeQuery(sql);
while(rs.next()){
if(rs.getString(1).equals(username)) {
sta=con.createStatement();
String sql1="delete from person where username='"+username+"'"; //SQL语句
sta.executeUpdate(sql1);
}
}
rs.close();
}
public static void Update_data(Connection con,String username,String name,String age,String telenumber) throws SQLException {
Statement sta;
sta=con.createStatement();
String sql="select * from person";
ResultSet rs=sta.executeQuery(sql);
int flag=0;
while(rs.next()){
if(rs.getString(1).equals(username)) {
if(name.equals("")) name=rs.getString(2);
if(age.equals("")&&(rs.getString(3)!=null)) age=rs.getString(3);
if(telenumber.equals("")&&(rs.getString(4)!=null)) telenumber=rs.getString(4);
sta=con.createStatement();
String sql1;
if(age.equals(""))
{
if(telenumber.equals("")) {
sql1="update person set name='"+name+"' where username='"+username+"'";
}else {
sql1="update person set name='"+name+"',teleno='"+telenumber+"' where username='"+username+"'";
}
}else {
if(telenumber.equals("")) {
sql1="update person set name='"+name+"',age='"+age+"' where username='"+username+"'";
}else {
sql1="update person set name='"+name+"',age='"+age+"',teleno='"+telenumber+"' where username='"+username+"'";
}
}
sta.executeUpdate(sql1); //将sql语句上传至数据库执行
flag=1;
}
}
if(flag==0) {
sql="select * from users";
rs=sta.executeQuery(sql);
boolean flag1=false;
while(rs.next()){
if(rs.getString(1).equals(username)) {
flag1=true;
break;
}
}
if(!flag1) {User.users_Increase(con, username, "888888");}
Person.person_Increase(con, username, name, age, telenumber);
}
rs.close();
}
}
用户登录系统对用户信息的增删改查的后端实现
178 浏览量
2023-05-15
21:54:42
上传
评论
收藏 2.24MB ZIP 举报
LG.田猿
- 粉丝: 489
- 资源: 57
最新资源
- 基于神经网络的虚假评论识别系统(Python源码+文档资料+数据集+代码流程说明文档+详细注释)
- 科大讯飞开发者大赛锂离子电池生产参数调控及生产温度预测挑战赛记录python源码
- 基于Python通过神经网络训练锂离子电池使用相关数据,预测电池当前最大容量+源代码+文档说明(毕业设计)
- 2023年创新组赛题一:基于数据驱动的动力电池健康状态评估与剩余寿命预测python源码+文档说明+全部数据
- indexcss.css
- 汇客数据权限,测试文件上传
- Proteus Professional 8.17
- kubesphere v3.4.1 离线包制作和离线安装
- VSPD虚拟串口软件安装包
- Screenshot_2024-05-28-00-57-02-304_net.csdn.csdnplus.jpg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈