Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:在Android数据库中选择查询_Android_Sqlite - Fatal编程技术网

Android:在Android数据库中选择查询

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)

我需要获得与键列对应的子列的值,如图所示。android sqlite中的select语句是什么

谢谢

我正在为此使用以下代码:

 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'