是否有东西可以将数据从java类发送到另一个java类?

时间:2017-05-16 08:05:43

标签: java mysql jsp jdbc

我正在尝试制作一个需要两个信息的注册页面

注册是这样的:您输入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语法? 我有两个表,我使用密码和密钥确认密码

0 个答案:

没有答案