Android:在Android数据库中选择查询
我需要获得与键列对应的子列的值,如图所示。android sqlite中的select语句是什么 谢谢 我正在为此使用以下代码:Android:在Android数据库中选择查询,android,sqlite,Android,Sqlite,我需要获得与键列对应的子列的值,如图所示。android sqlite中的select语句是什么 谢谢 我正在为此使用以下代码: public Cursor fetchChildren(String KEY_){ Cursor c = db.rawQuery("SELECT children FROM " + DATABASE_TABLE_NAVIGATION + " WHERE key =" + KEY_+ "", null)
public Cursor fetchChildren(String KEY_){
Cursor c = db.rawQuery("SELECT children FROM " + DATABASE_TABLE_NAVIGATION
+ " WHERE key =" + KEY_+ "", null);
return c;
但这给了我一个例外:
android.database.sqlite.SQLiteException: no such column: home: , while compiling: SELECT children FROM navigation WHERE key =home
}
我猜你只是错过了引语
SELECT children FROM navigation WHERE key='home'
我猜你只是错过了引语
SELECT children FROM navigation WHERE key='home'
正如安德烈所说,你需要在钥匙周围加上引号 但最好还是将键作为参数单独传递给查询,而不是直接将其包含在查询中。这允许SQLite对您可能传入的每个不同的键重用相同的缓存查询,从而使其更加高效
public Cursor fetchChildren(String KEY_){
Cursor c = db.rawQuery("SELECT children FROM " + DATABASE_TABLE_NAVIGATION
+ " WHERE key = ?", new String[] {KEY_});
return c;
}
正如安德烈所说,你需要在钥匙周围加上引号 但最好还是将键作为参数单独传递给查询,而不是直接将其包含在查询中。这允许SQLite对您可能传入的每个不同的键重用相同的缓存查询,从而使其更加高效
public Cursor fetchChildren(String KEY_){
Cursor c = db.rawQuery("SELECT children FROM " + DATABASE_TABLE_NAVIGATION
+ " WHERE key = ?", new String[] {KEY_});
return c;
}
我不知道它是如此简单还是仅仅是其他什么,那么我理解你的问题。你不能使用SQLiteDatabase的简单查询方法获取此列的值吗?是的,我已经在使用它,但给我以下例外:android.database.sqlite.SQLiteException:没有这样的列:home:,编译时:从导航中选择children WHERE key=home尝试使用key='home'或key-like'home'我不知道它是如此简单还是仅仅是其他什么,那么我理解你的问题。你不能使用SQLiteDatabase的简单查询方法来获取此列的值吗?是的,我已经在使用它,但请告诉我以下内容异常:android.database.sqlite.SQLiteException:没有这样的列:home:,编译时:从key=home的导航中选择子项尝试使用key='home'或类似key'home'