[英]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.