【发布时间】:2012-08-31 14:53:38
【问题描述】:
我想搜索数据库中存在的特定关键字并将它们显示出来。
这是我的搜索类代码:
String s = kw.getText().toString();
sqlhandler show = new sqlhandler(this);
show.open();
String rname = show.getName(s);
show.close();
tv.setText(rname);
这是我的数据库类:
public String getName(String kw) {
String[] columns = new String[] {NAME, APRICE, DPRICE, VENDOR, KEYWORD };
Cursor c = ourDatabase.query(DATABASE_TABLE, columns, "DPRICE like " + "'%"+ kw+"%'", null, null, null, null);
String sresult = "";
int iname = c.getColumnIndex(NAME);
int iap = c.getColumnIndex(APRICE);
int idp = c.getColumnIndex(DPRICE);
int ivendor = c.getColumnIndex(VENDOR);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
sresult = sresult + c.getString(iname)+ " "+c.getString(iap)
+ " " + c.getString(idp) + " " + c.getString(ivendor)
+ "\n";
}
return sresult;
}
我的问题是什么?每次运行时,我都会不断逼近。
【问题讨论】:
-
发布完整的异常堆栈。
标签: java android sqlite search