java - Android SQLite 当没有结果时

标签 java android sqlite

我正在使用databaseutils 在我的数据库上运行SQL 查询。基本上只是一个登录,但是我想获取登录者的用户ID,所以我选择它。有结果就很好,没有结果就倒下。是否有办法设置 if is set 或类似的?

    if(String.valueOf(loginCount).equals("2")) {

    File dbfile = new File(Global.StaticDB + "/Users" ); 
    SQLiteDatabase db = SQLiteDatabase.openOrCreateDatabase(dbfile, null);

    String loginQueryCheck=(String)DatabaseUtils.stringForQuery(db,"SELECT UserID from Users where Username like '" + txtUsername.getText().toString() + "' AND Password like '" + txtPassword.getText().toString() + "'",null);

    Log.e("Login Query:", loginQueryCheck);
    db.close();  

    if(loginQueryCheck.length() > 1) {
        Context context = getApplicationContext();
    CharSequence text = "Logged In";
    int duration = Toast.LENGTH_SHORT;
    Toast toast = Toast.makeText(context, text, duration);
    toast.show();
    Intent ShowMainPage = new Intent(view.getContext(), MainPage.class);
    startActivityForResult(ShowMainPage, 0);
    } else {
        Context context = getApplicationContext();
    CharSequence text = "Login Failed";
    int duration = Toast.LENGTH_SHORT;
    Toast toast = Toast.makeText(context, text, duration);
    toast.show();
    }
    }

最佳答案

将检查更改为:

if(loginQueryCheck != null && !loginQueryCheck.equals("") && loginQueryCheck.length() > 0)

关于java - Android SQLite 当没有结果时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12384719/

相关文章:

android - FirebaseApp 初始化时 Firebase 存储崩溃?

php - 使用 SQL 转储将 500MB .db 文件导入 phpmyadmin

php - SQLite查询运行缓慢,需要优化帮助

javascript - JDBC 错误 : AbstractMethodError: com. microsoft.sqlserver.jdbc.SQLServerConnection.createArrayOf(Ljava/lang/String;[Ljava/lang/Object;)Ljava/sql/Array

java - 尝试获得“是//否”提示来工作。不会接受回应

android - 应用程序因空指针异常而崩溃

sql - 如何使 SQL JOIN 仅返回具有最新状态代码的一行?

java - 扩展最终类或替换它

Java JFrame 不更新按钮的设置

android - 使用 setError、消失的弹出窗口和图标的 EditText 验证。 (安卓)