Java 获取SQL Lite数据库表中的特定记录
我的应用程序中有一个SQL Lite数据库。它由一个包含3列的表组成,即id、关键字和文本。id是自动递增的int类型,关键字和文本是string类型。例如,我在表中有这3条记录: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" 我要找的是下面格式的函数,它根据作为参数传递给函数的特
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中的值,如何访问该值并将其作为字符串返回到函数中?这里有专家的帮助吗?想让它工作起来,这样我就可以进步了吗