0
데이터베이스에 존재하는 특정 키워드를 검색하여 보여주고 싶었습니다.sqlite에서 데이터베이스의 특정 문자열을 검색하는 방법
다음은 검색 클래스 내 코드입니다 :
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;
}
내 문제가 여기에 무엇입니까? 나는 그것을 실행할 때마다 계속 힘을 얻고있다.
전체 예외 스택 게시. – kosa