0

这是我的登录屏幕。顶部的editText 是“txtbxStudentUsername”,底部的editText 是“txtbxStudentLunchID”。

我正在使用 jdbc 连接到 LAN 上的 phpadmin wamp mysql 服务器,因此没有通过 Internet 的 SQL 问题。

我知道我在读取编辑文本字段并在数据库中比较它们时遇到问题。还有我的数据库连接的语法有什么建议吗?这是我的代码。

    public void onGotoStudent(View View)
    {
        String url = "jdbc:mysql://localhost:3306/tardy_system";
        String user = "root_user";
        String pwd = "root";
        Connection con = DriverManager.getConnection(url, user, pwd);

        EditText username = (EditText)findViewById(R.id.txtbxStudentUsername);
        EditText password = (EditText)findViewById(R.id.txtbxStudentLunchID);

        String passChars;

        passChars = password.getText().toString();
        if(passChars!=null) 
        {
            Class.forName("com.mysql.jdbc.Driver");
            Connection con = (Connection) DriverManager.getConnection("jbdc:mysql://localhost/tardy_system/students","Matt_Glover","root");

            (PreparedStatement) prepstmt = con.prepareStatement("SELECT Username,Lunch_ID FROM Student where username=? and password=?");
            prepstmt.setString(1, username);
            prepstmt.setString(2, password);


            ResultSet rs;
            rs = prepstmt.executeQuery();

            boolean found = rs.next();
            if (found)
              System.out.println(rs.getString(1));
            prepstmt.close();
        }

        PreparedStatement ps = conn.prepareStatement(sql);
        ps.setString(1,username);
        ps.setString(2,password);
        ResultSet rs=password.executeQuery();
        if(rs.next()) {
           //found
        }
        else{
           //not found
        }
        rs.close();
        ps.close();
        conn.close();
    }
}
4

1 回答 1

1

没有 AsynTask 就无法连接 jdbc

于 2014-03-15T11:05:35.917 回答