在你的數據庫類,如果你希望能夠使用execSQL或插入/更新/刪除您需要添加功能,像這樣:
public boolean executeQuery(String tableName,ContentValues values){
return execQuery(tableName,values);
}
private boolean execQuery(String tableName,ContentValues values){
sqliteDb = instance.getWritableDatabase();
sqliteDb.beginTransaction();
sqliteDb.insert(tableName, "null", values);
sqliteDb.setTransactionSuccessful();
sqliteDb.endTransaction();
return true;
}
public boolean updateSQL(String tableName,ContentValues values, String where, String[] args){
return updateData(tableName,values,where,args);
}
private boolean updateData(String tableName,ContentValues values, String where, String[] args){
sqliteDb = instance.getWritableDatabase();
sqliteDb.update(tableName, values, where, args);
return true;
}
public boolean deleteSQL(String tableName,String where, String[] args){
return deleteData(tableName, where, args);
}
private boolean deleteData(String tableName,String where, String[] args){
sqliteDb = instance.getWritableDatabase();
sqliteDb.beginTransaction();
sqliteDb.delete(tableName, where, args);
sqliteDb.setTransactionSuccessful();
sqliteDb.endTransaction();
return true;
}
public Cursor executeSQLQuery(String query){
Cursor c = sqliteDb.rawQuery(query,null);
return c;
}
public void executeSQL(String query){
sqliteDb.execSQL(query);
}
我使用的是同一類,我已經加入這些功能和他們正在工作。
'SELECT'語句怎麼樣? – 2012-02-21 13:18:24
您必須爲SELECT語句編寫自己的quesries,並且可以使用'executeSQLQuery'從'Cursor'查詢查詢中的數據。 – 2012-02-21 13:20:00