Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 我想删除几个SQLite表(而不是DROP)并获得确认_Android_Sqlite - Fatal编程技术网

Android 我想删除几个SQLite表(而不是DROP)并获得确认

Android 我想删除几个SQLite表(而不是DROP)并获得确认,android,sqlite,Android,Sqlite,我想删除几个SQLite表(不是DROP)并获得确认。如何在db处理程序中编写函数 public void DeleteUserData(int userID) { String[] queries =new String[6]; queries[0]="delete from COMMONS where USERID="+userID; queries[1]="delete from POINT where USERID="+userID; queries

我想删除几个SQLite表(不是DROP)并获得确认。如何在db处理程序中编写函数

 public void DeleteUserData(int userID) 
 {
    String[] queries =new String[6];
    queries[0]="delete from COMMONS where USERID="+userID;
    queries[1]="delete from POINT where USERID="+userID;
    queries[2]="delete from USER where USERID="+userID;
    queries[3]="delete from OFFICE"; 
    for(int i=0;i<queries.length;i++) {
        SQLiteDatabase db = this.getWritableDatabase();
        db.execSQL(queries[i]);
    } 
 }
public void DeleteUserData(int userID)
{
String[]查询=新字符串[6];
查询[0]=“从COMMONS中删除,其中USERID=“+USERID;
查询[1]=“从USERID=“+USERID;
查询[2]=“从用户删除,其中USERID=“+USERID;
查询[3]=“从办公室删除”;
对于(int i=0;i试试这个

int returnRows = db.delete("table_name", null, null);

如果我没记错的话,db处理程序有一个执行本机SQL查询的选项。您所要做的就是执行“delete tableName”并且它将删除表中名为tableName的所有记录。如果returnRows count大于-1,则表示表中的所有行都已被删除。根据文档,如果传入Where子句,则受影响的行数为0,否则为0。若要删除所有行并获得计数传递“1”作为Where子句。