0

これが私のログイン画面です。上のeditTextは「txtbxStudentUsername」で、下のeditTextは「txtbxStudentLunchID」です。

私はjdbcを使用してLAN上のphpadminwampmysqlサーバーに接続しているので、インターネット上の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