Android 我想删除几个SQLite表(而不是DROP)并获得确认
我想删除几个SQLite表(不是DROP)并获得确认。如何在db处理程序中编写函数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
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子句。