繁体   English   中英

成功执行SQLite-Databasequery后,Android游标保持为空

[英]Android-Cursor stays empty after successfull SQLite-Databasequery

经过3天的网上搜索并尝试了其他内容之后,我的知识才告一段落。 我试图通过游标从Android-SQLitedatabase获取数据。 使用以下SQLCode创建数据库:

创建表Passwort(“ ref text primary key,pw text)”;

Buggcode是这样的:

public String suchen(String refe){

    String antwort = "";
    open();
    try {
        String rawQuery = "Select * FROM Passwort WHERE ref LIKE \"" + refe
                + "\"";
        // Cursor c= db.query("Passwort", null, DBspalten[0]+"= '"+refe+"'",
        // null, null, null, null);
        Cursor c = db.rawQuery(rawQuery, null);
        System.out.println(c.moveToFirst());
        // normaly the "antwort" would  be the second field of the Cursors first entry 
        // as told, the cursors  is always empty
        //antwort = "";
        System.out.println("testausgabe:" + " " + c.getCount());
    } catch (SQLException e) {
        System.out.println("anderer Fehler");
    }
    return antwort;
}

我通过成功的插入语句插入了带有ref =“ test” pw =“ QqjMs740Mg”的条目。该数据在数据库中是确定的,我是通过数据库中的Eclipse插件找到的。 因此,我的游标的问题是,激活System.out.println-statment始终传递false,这意味着游标中没有数据。

尝试这个:

String rawQuery = "Select * FROM Passwort WHERE ref LIKE '" + refe + "'";

我只是将双引号替换为单引号。 所以SQL查询将是:

SELECT * FROM Passwort WHERE ref LIKE 'your_refe_value'

让我知道它是否有效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM