【问题标题】:Get a specific record in a table of SQL Lite database [closed]获取 SQLite 数据库表中的特定记录 [关闭]
【发布时间】:2016-04-20 18:40:15
【问题描述】:

我的应用中有一个 SQL Lite 数据库。它由一个包含 3 列的表组成,即 id、keyword 和 text。 id 是自增的 int 类型,keyword 和 text 是 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 函数;这就是我根据特定关键字从列文本返回文本值的方式吗??

【问题讨论】:

  • SELECT text FROM Table WHERE keyword = search

标签: java android mysql sql sqlite


【解决方案1】:

你试过用单引号代替双引号吗?

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

【讨论】:

  • SELECT 后面可能还需要一个空格。
  • 记住我使用的是 Android SQL Lite。查询将起作用,我问的是如何访问 SELECT 语句将返回的值? SELECT 语句的目的是在 COLUMN_TEXT 中返回值,我如何访问该值并将其作为字符串返回给函数??
  • 这里有专家的帮助吗?想让这个工作,所以我可以进步
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-06-16
  • 1970-01-01
  • 2013-05-01
  • 2016-05-08
  • 1970-01-01
  • 2011-02-11
  • 2011-05-22
相关资源
最近更新 更多