boolean isLD=true; boolean boo=username.length()>0&&password.length()>0&&isLD; //用户名和密码不能为空 String backNews=""; try { con=DriverManager.getConnection(url); String insertCondition="INSERT INTO user(username,password,phone) VALUES (?,?,?)"; sql=con.prepareStatement(insertCondition); if(boo) { sql.setString(1,username); sql.setString(2,password); sql.setString(3,phone); int m=sql.executeUpdate(); //判断数据是否存入数据库 if(m!=0) { backNews="注册成功"; //若存入则注册成功 userBean.setBackNews(backNews); userBean.setUsername(username); session.setAttribute("success", 1); } } else { //未存入则注册失败 backNews="信息填写不完整,或存在非法字符!"; userBean.setBackNews(backNews); session.setAttribute("success", 0); } con.close(); } catch(SQLException exp) { backNews="注册失败,用户名已存在!"; userBean.setBackNews(backNews); session.setAttribute("success", 0); }
时间: 2024-02-10 12:08:54 浏览: 28
这段代码是用来进行用户注册的。其中,isLD表示是否为联动注册,即是否需要填写手机号码;boo表示用户名和密码是否都不为空,且isLD为true;backNews为返回的提示信息;con表示数据库连接对象;insertCondition表示要执行的SQL语句;sql表示执行SQL语句的PreparedStatement对象;username、password和phone表示用户注册时填写的用户名、密码和手机号码。
代码首先通过DriverManager获取数据库连接对象con,然后使用prepareStatement方法创建一个PreparedStatement对象sql,接着判断用户名和密码是否都不为空且isLD为true,如果是,则将用户名、密码和手机号码插入到数据库中,并判断插入操作是否成功,如果成功,则返回注册成功的提示信息,否则返回信息填写不完整或存在非法字符的提示信息。如果用户名已存在,则返回用户名已存在的提示信息。最后,关闭数据库连接对象con。