Проблема при входе в систему с помощью AnsycTask на Android - PullRequest
0 голосов
/ 21 ноября 2018

Я использую MySQL в качестве банка, размещенного на сервере AWS

Я использую класс AsyncTask для входа в систему, поиска с помощью SELECT * from ... Я проверяю поиск с помощью ResultSet, код выполняется спокойно, но когда я нажимаю кнопку «Вход», происходит исключение.

Я использую тот же код для вставки данных в базу данных, и он выполняет правильные действия

Только проверка неверна

public class Tela_Login extends AppCompatActivity {
ConnectionClass connectionClass;
EditText editUsuario, editSenha;
Button btLogin;
TextView textCadastro;
ProgressBar pbbar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_tela__login);
    ConnectionClass connectionClass;

    editUsuario = (EditText) findViewById(R.id.editUsuario);
    editSenha = (EditText) findViewById(R.id.editSenha);
    textCadastro = (TextView) findViewById(R.id.textCadastro);
    btLogin = (Button) findViewById(R.id.btLogin);
    pbbar = (ProgressBar) findViewById(R.id.pbbar);
    pbbar.setVisibility(View.GONE);


    btLogin.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            realizarLogin realizarLogin = new realizarLogin();
            btLogin.setClickable(false);
            realizarLogin.execute("");

        }
    });
}
public class realizarLogin extends AsyncTask<String,String,String>{
    String z = "";
    Boolean isSuccess = false;




    @Override
    protected void onPreExecute() {
        pbbar.setVisibility(View.VISIBLE);
    }

    @Override
    protected void onPostExecute(String r) {
        pbbar.setVisibility(View.GONE);
        Toast.makeText(Tela_Login.this, r, Toast.LENGTH_SHORT).show();

        if (isSuccess) {
            Toast.makeText(Tela_Login.this, r, Toast.LENGTH_SHORT).show();
        }

    }

    @Override
    protected String doInBackground(String... params) {
        String usuario = editUsuario.getText().toString();
        String senha = editSenha.getText().toString();

        if (usuario.trim().equals("") || senha.trim().equals(""))
            z = "Por favor os valores!";
        else {
            try {
                Connection con = connectionClass.CONN();
                if (con == null) {
                    z = "Erro ao conectar no banco de dados";
                } else {
                    String query = "select * from Salao where email='" +usuario+"' and senha='" +senha+"'";
                    Statement stmt = con.createStatement();
                    ResultSet rs;
                    rs = stmt.executeQuery(query);

                    if (rs.next()) {
                        z = "Login sucessful";
                        isSuccess = true;
                    } else {
                        z = "Invalid Credentials";
                        isSuccess = false;
                    }

                }
            } catch (Exception ex) {
                isSuccess = false;
                z = "Exceptions";
            }
        }
        btLogin.setClickable(true);
        return z;

    }
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...