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
android中SQLite数据库的删除与更新_Android_Sqlite - Fatal编程技术网

android中SQLite数据库的删除与更新

android中SQLite数据库的删除与更新,android,sqlite,Android,Sqlite,我正在删除和更新SQLite数据库,但删除和更新后,数据库记录中不会发生更改 更新功能: public void update(int iD, String name, String gender, String date,String branch, String mob, String email, String address) { // TODO Auto-generated method stub String [] para = new String[

我正在删除和更新SQLite数据库,但删除和更新后,数据库记录中不会发生更改

更新功能:

public void update(int iD, String name, String gender, String date,String branch, String mob, String email, String address) {
        // TODO Auto-generated method stub
        String [] para = new String[7];
        para[0]= name; para[1]=gender; para[2]=date; para[3]=branch; para[4]=mob; para[5]=email; para[6]=address;
        db.execSQL("UPDATE stud SET Name=?,Gender=?,DOB=?,Branch=?,Mobile=?,EmailId=?,Address=? WHERE _id="+iD+"",para);
        System.out.println("data updated....");
    }
public void deleteData(int id) {
    // TODO Auto-generated method stub
    System.out.println("in del");
    db.execSQL("DELETE FROM stud WHERE _id='"+id+"'");
    System.out.println("data deleted...");

}
删除功能:

public void update(int iD, String name, String gender, String date,String branch, String mob, String email, String address) {
        // TODO Auto-generated method stub
        String [] para = new String[7];
        para[0]= name; para[1]=gender; para[2]=date; para[3]=branch; para[4]=mob; para[5]=email; para[6]=address;
        db.execSQL("UPDATE stud SET Name=?,Gender=?,DOB=?,Branch=?,Mobile=?,EmailId=?,Address=? WHERE _id="+iD+"",para);
        System.out.println("data updated....");
    }
public void deleteData(int id) {
    // TODO Auto-generated method stub
    System.out.println("in del");
    db.execSQL("DELETE FROM stud WHERE _id='"+id+"'");
    System.out.println("data deleted...");

}
执行查询后的语句。
db是SQLite数据库变量。

调用
yourcursor.requery()当您使用cursoradapter在listview中列出数据库时,操作完成后。

日志中有错误吗?否…删除n次更新操作后,我正在显示数据…它按原样显示,您在哪里显示?如果在listview中,那么您是否调用了
notifyDataSetChanged()
?如何执行此操作?我正在使用tableDebug显示数据以检查应用程序是否确实没有更改。或者使用
Log.d()