try { con=DriverManager.getConnection(url); String insertCondition="INSERT INTO users(username,password,sex,phone) VALUES (?,?,?,?)"; sql=con.prepareStatement(insertCondition); if(boo) { sql.setString(1,username); sql.setString(2,password); sql.setString(3,sex); sql.setString(4,phone); int m=sql.executeUpdate(); //判断数据是否存入数据库 if(m!=0) { backNews="注册成功"; //若存入则注册成功 userBean.setBackNews(backNews); userBean.setUsername(username); session.setAttribute("success", 1); } }
时间: 2024-02-10 21:08:37 浏览: 70
在这段代码中,如果用户没有填写性别和联系方式,则会直接跳过注册的过程,不会将数据存入数据库。如果需要进行联动注册,则可以修改代码,让用户必须填写性别和联系方式才能进行注册。
可以在这段代码中添加以下判断:
```
boolean isLD = true; // 联动注册:必须填写性别和联系方式才能注册
boolean boo = username.length()>0 && password.length()>0 && isLD && sex.length()>0 && phone.length()>0; // 用户名、密码、性别和联系方式不能为空
if (boo) {
con = DriverManager.getConnection(url);
String insertCondition = "INSERT INTO users(username, password, sex, phone) VALUES (?, ?, ?, ?)";
sql = con.prepareStatement(insertCondition);
sql.setString(1, username);
sql.setString(2, password);
sql.setString(3, sex);
sql.setString(4, phone);
int m = sql.executeUpdate(); // 判断数据是否存入数据库
if (m != 0) {
backNews = "注册成功"; // 若存入则注册成功
userBean.setBackNews(backNews);
userBean.setUsername(username);
session.setAttribute("success", 1);
}
}
```
这样,只有当用户填写了性别和联系方式,才能进行注册。如果没有填写,就不允许进行注册。
阅读全文