Android SQLite数据库删除
我试图以编程方式删除android版sqlite数据库中的几行,我想知道本文档中RGS指的是什么: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
有人能给我举个例子吗?
其中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?
是参数的数量