Android SQLite数据库删除

Android SQLite数据库删除,android,sqlite,delete-row,Android,Sqlite,Delete Row,我试图以编程方式删除android版sqlite数据库中的几行,我想知道本文档中RGS指的是什么: 有人能给我举个例子吗?其中rgs是where子句的值。在第二个参数(whereClause)中使用“?”(占位符)时,必须提供wherergs 占位符?不工作(buggy)-因此您需要构造where子句(selection)并发送空参数(selectionArgs) e、 g.使用用户搜索文本加载动态列表: mCustomerMenuList = (ListView)findViewBy

我试图以编程方式删除android版sqlite数据库中的几行,我想知道本文档中RGS指的是什么:


有人能给我举个例子吗?

其中rgs
是where子句的值。在第二个参数(
whereClause
)中使用“?”(占位符)时,必须提供
wherergs

占位符?不工作(buggy)-因此您需要构造where子句(selection)并发送空参数(selectionArgs)

e、 g.使用用户搜索文本加载动态列表:

    mCustomerMenuList = (ListView)findViewById(R.id.customer_menu_list);
    mSearchText = (EditText)findViewById(R.id.autoCompleteTextView1);
    mSearchText.addTextChangedListener(new TextWatcher() {          

        public void afterTextChanged(Editable t) {
               //Reload the query using the search text
               ManageMyCustomerMenuList();         
               mCustomerMenuList.setAdapter(mAdapter);          
        }
        public void beforeTextChanged(CharSequence s, int start, int count,
                int after) {
            // Auto-generated method stub

        }
        public void onTextChanged(CharSequence s, int start, int before,
                int count) {
            //  Auto-generated method stub

        }
        });
在您的
ManageMyCustomerMenuList()
查询代码中,放置如下内容:

String s = mSearchText.getText().toString().toLowerCase();

String whereClause = Browser.BookmarkColumns.TITLE+" LIKE ?";
String whereArgs [] = new String[] {"%" +s+"%"};

mCustomerCursor = managedQuery(android.provider.Browser.BOOKMARKS_URI, 
    new String[] {
        Browser.BookmarkColumns._ID,
        Browser.BookmarkColumns.TITLE, 
        Browser.BookmarkColumns.URL
    }, whereClause, whereArgs, mSqlLimit
);

mAdapter = new SimpleCursorAdapter(this, R.layout.row_layout_test, 
    mCustomerCursor, new String[] {
        Browser.BookmarkColumns.TITLE,
        Browser.BookmarkColumns.URL
    }, new int[] { 
        R.id.test_layout_view1, 
        R.id.test_layout_view2 
    }
);
将“
=?
”放在第二个参数(where子句)的末尾,如下所示:

delete(CONTENT_URI, TEXT + "=?", new String [] { text } );
number of?
是参数的数量