编写这个简单的 sqlite rawquery 的正确方法是什么?
what is the right way to write this simple sqlite rawquery?
多年后我开始使用 sqlite。
我正在用 sqlite 编写一个简单的查询但出现错误。
我搜索了 google,但它们显示了高级错误,none 显示了这个简单的错误。
代码:
**public Cursor getLastData(int data) {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME, selectionArgs:"STATUS = 1");// error here near status = 1
return res;
}**
我也可以使用 SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME+ " WHERE STATUS = 1");
我认为它会起作用
public Cursor getLastData(int data) {
SQLiteDatabase sqLiteDatabase = this.getReadableDatabase();
String query = "select * from "+ TABLE_NAME +" WHERE STATUS = 1";
Cursor cursor = null ;
try{
cursor = sqLiteDatabase.rawQuery(query,null);
}catch (SQLException ex)
{
Log.d("error",ex.toString());
}
return cursor ;
}
多年后我开始使用 sqlite。
我正在用 sqlite 编写一个简单的查询但出现错误。
我搜索了 google,但它们显示了高级错误,none 显示了这个简单的错误。
代码:
**public Cursor getLastData(int data) {
SQLiteDatabase db = this.getWritableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME, selectionArgs:"STATUS = 1");// error here near status = 1
return res;
}**
我也可以使用 SQLiteDatabase db = this.getReadableDatabase();
Cursor res = db.rawQuery("select * from "+TABLE_NAME+ " WHERE STATUS = 1");
我认为它会起作用
public Cursor getLastData(int data) {
SQLiteDatabase sqLiteDatabase = this.getReadableDatabase();
String query = "select * from "+ TABLE_NAME +" WHERE STATUS = 1";
Cursor cursor = null ;
try{
cursor = sqLiteDatabase.rawQuery(query,null);
}catch (SQLException ex)
{
Log.d("error",ex.toString());
}
return cursor ;
}