我有一個數據庫表,有3列:id,name,permission。如何在Android中使用rawQuery
它看起來像這樣:
1個漫畫的樂趣
2通訊談話
3個漫畫觀看
我試圖讓這裏的名字是漫畫的權限。我使用下面的代碼在我的數據庫類(AppData.java):
private final static String DB_NAME = "safety_app_database"; // the name of our database
private final static int DB_VERSION = 1; // the version of the database
// the names for our database columns
private final String TABLE_NAME = "permissions_table";
private final String ID = "id";
private final String NAME = "name";
private final String PERMISSION = "permission";
和方法
public Cursor getData(){
return db.rawQuery("SELECT permission FROM permissions_table WHERE name = 'Comics', null);
}
,我在我的主類(safety.java)調用此。 AppData引用AppData.java
appData.getData();
這是正確的方法嗎?我不確定,每當我嘗試調用sql查詢時它都會給我一個錯誤。
我相信你就需要使用\」逃離這裏的單引號 – Maximus 2011-04-18 18:51:17
沒有,看來這不是我的SQL,我嘗試使用下面的代碼,它仍然給了我一個錯誤「公共光標的getData(){ \t \t \t回報db.rawQuery(」 SELECT * FROM permissions_table 「NULL);」 \t \t \t} – 2011-04-18 19:01:58
此外,在原材料查詢,或使用execSQL方法,你必須結束STR用分號分隔。 – Maximus 2011-04-18 19:05:50