在你的数据库类,如果你希望能够使用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