0
我有一个表有两列 - 名称和符号。我想要的只是获得与名称相对应的符号。我使用这种方法。它没有任何回报。请检查一下。问题从sqlite获取数据android
public String getSymbol(String name) {
String Symbol = "";
String[] columns = new String[] { "name", "symbol" };
Cursor c = getReadableDatabase().query(DATABASE_TABLE_NAME, columns, null,
null, null, null, null);
int iName = c.getColumnIndex("name");
int iSymbol = c.getColumnIndex("symbol");
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()) {
if (c.getString(iName) == name) {
Symbol = Symbol + c.getString(iSymbol);
}
}
return Symbol;
}
谢谢!代码工作正常,除了这一行Symbol = String.valueOf(c.getColumnIndex(“symbol”));其实它应该是Symbol = String.valueOf(c.getString(c.getColumnIndex(“symbol”)));否则会返回索引“1”。 – darsh
您能解释一下我的代码中出了什么问题吗?只是想弄清楚事情。 – darsh
您正在尝试获取所有数据,然后与所有数据进行比较。它不是个好主意 –