Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.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
Java 获取SQL Lite数据库表中的特定记录_Java_Android_Mysql_Sql_Sqlite - Fatal编程技术网

Java 获取SQL Lite数据库表中的特定记录

Java 获取SQL Lite数据库表中的特定记录,java,android,mysql,sql,sqlite,Java,Android,Mysql,Sql,Sqlite,我的应用程序中有一个SQL Lite数据库。它由一个包含3列的表组成,即id、关键字和文本。id是自动递增的int类型,关键字和文本是string类型。例如,我在表中有这3条记录: id | keyword | text 1 | morning | "good morning" 2 | evening | "good evening" 3 | night | "good night" 我要找的是下面格式的函数,它根据作为参数传递给函数的特

我的应用程序中有一个SQL Lite数据库。它由一个包含3列的表组成,即id、关键字和文本。id是自动递增的int类型,关键字和文本是string类型。例如,我在表中有这3条记录:

id | keyword    | text    
 1 | morning    | "good morning"       
 2 | evening    | "good evening"
 3 | night      | "good night"
我要找的是下面格式的函数,它根据作为参数传递给函数的特定关键字返回特定文本。或者,如何在查询中实现SELECT sql语句,以基于关键字返回特定文本

    public String getRecord(String search)
{
    SQLiteDatabase db = getWritableDatabase();
    //SELECT text FROM Table WHERE keyword = search
    String query = ("SELECT" + COLUMN_TEXT + " FROM " + TABLE_PREDICTIVES + " WHERE " + COLUMN_KEYWORD + "=\""+ search + "\";");

    Cursor c = db.rawQuery(query,null);
    c.moveToFirst();

 //   db.execSQL(query);
   String value = c.getString(c.getColumnIndex("text"));
    db.close();
    return value;
}

我已经更新了getRecord函数;这就是我基于特定关键字从列文本返回文本值的方式吗???

您是否尝试使用单引号而不是双引号

 String query = ("SELECT " + COLUMN_TEXT + " FROM " + TABLE_PREDICTIVES + " WHERE " + COLUMN_KEYWORD + " = '" + search + "';");

这不是一个代码编写服务。
从表中选择文本,其中keyword=search
您的
选择后可能还需要一个空格。记住我使用的是Android SQL Lite。查询将起作用,我问的是如何访问SELECT语句将返回的值??SELECT语句的目的是返回列_TEXT中的值,如何访问该值并将其作为字符串返回到函数中?这里有专家的帮助吗?想让它工作起来,这样我就可以进步了吗