【发布时间】: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