如何在Sq Lite中删除一行?[Android应用开发]



在一个包含姓名,Id,电子邮件和电话的表中插入一个学生详细信息,并在ListView中显示。
当我点击一个列表视图项时,它会转到下一页,下一页显示相应的学生详细信息。在那一页,我想插入一个按钮,当点击该按钮,学生的整个细节,这意味着相应的行将被删除。这是怎么可能的。

Java类

Button deletest;
    del=(TextView)findViewById(R.id.del);
    deletest.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            DBUserAdapter dbUser = new DBUserAdapter(getApplicationContext());
            dbUser.open();
            String data=del.getText().toString();
            dbUser.delete(data);
            return;

        }
    });

数据库帮助类

public Cursor delete(String data) throws SQLException {
        // TODO Auto-generated method stub
        // db = DBHelper.getWritableDatabase();
        Cursor mCursor = db.rawQuery(
                "DELETE * FROM addresstable where studentid=" + data, null);
        return mCursor;
    }

问题是rawQuery():

Cursor mCursor = db.rawQuery(
            "DELETE * FROM addresstable where studentid=" + data, null);

rawQuery()适用于…查询(表示SELECT)。
对于SQL 命令(如INSERT, DELETE, UPDATE,…)使用execSQL():

Cursor mCursor = db.execSQL(
            "DELETE * FROM addresstable where studentid=" + data);

最新更新