我正在尝试制作一个需要两个信息的注册页面
注册是这样的:您输入3个信息,然后单击“下一步”按钮转到另一个页面并输入个人数据然后提交
但问题是我无法获取帐户信息以将其保存到数据库中
我正在使用struts2
第一页只检查用户名或电子邮件是否有重复,如果有,则操作类将返回“失败”,然后刷新页面。如果它没有重复,那么它将转到第二页。
有什么像httpsession吗?
这是我的代码
checkEmail vMail = new checkEmail();
checkUser vUser = new checkUser();
int mailCount = vMail.dba(email);
int userCount = vUser.dba(username);
if(mailCount == 0){
if(userCount == 0){
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/march4","root",sc.pass);
String add = ("INSERT INTO accountdata VALUES(?, ?, ?, ?)");
PreparedStatement st = con.prepareStatement(add);
st.setInt(1, 0);
st.setString(2, getUsername());
st.setString(3, getPassword());
st.setString(4, getEmail());
st.executeUpdate();
st.close();
con.close();
return "success";
}catch(ClassNotFoundException e){
return "failed";
} catch (SQLException e) {
return "failed";
}
}else{return "failed";}
}else{return "failed";}
这是我的第二个动作类的代码
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost/march4","root",sc.pass);
String user = ("SELECT username FROM accountdata WHERE password ="+getCpassword());
Statement state = con.createStatement();
ResultSet rs = state.executeQuery(user);
username = rs.getString(user);
String mail = ("SELECT email FROM accountdata WHERE password ="+getCpassword());
ResultSet rs2 = state.executeQuery(mail);
email = rs2.getString(mail);
我有私人字符串用户名和密码 我是否使用了正确的mysql语法? 我有两个表,我使用密码和密钥确认密码