Я использую следующую функцию, которая использует логическое значение.Булева функция не возвращает правильное значение
int recFound=0;
public Boolean CheckUser(String uName,String password)
{
try
{
statement=conn.createStatement();
resultSet=statement.executeQuery("select count(*) from UserMaster where username LIKE'"+uName+"' and password LIKE'"+password+"'");
if(resultSet.getRow()>0)
{
recFound=1;
}
else
{
recFound=0;
}
}
catch (Exception e) {
e.printStackTrace();
recFound=0;
}
if(recFound == 0)
{
return false;
}
else
{
return true;
}
}
Я вызываю эту функцию через:
boolean isValidUser=con.CheckUser(etLoginID.getText().toString(), etPassword.getText().toString());
if(isValidUser)
{
Intent i= new Intent(getApplicationContext(),Messages.class);
startActivity(i);
}
Когда я передать эту функцию собственных значения ее не делают recFound=1;
И в последнем состоянии, хотя recFound == 0 она входит в другом условии и возвращает true.
Но при присвоении этому значению возвращаемым значениям функции вызывающего абонента присваивается значение false.
Значит, boolean isValidUser=con.CheckUser(etLoginID.getText().toString(), etPassword.getText().toString());
будет ложным.
isValidUser should get true in such case.
Пожалуйста, помогите мне.
resultSet - это курсор ...... ?? – Piyush