【发布时间】:2012-01-07 03:47:24
【问题描述】:
我的应用程序的一部分是从动态数据库中获取用户帐户信息。当用户输入他的用户名和密码时,我将在数据库中搜索用户名并带上与他的用户名相关的所有数据。我正在使用 getTwitterAccount 进行搜索,我的主键是字符串“TW_USERNAME”。这是数据库代码的一部分:
public String[] getTwitterAccount(String username) {
Cursor cursor = db.query(true, TABLE_1, null, TW_USERNAME + "=" + username, null, null, null, null, null);
if ((cursor.getCount() == 0) || !cursor.moveToFirst()) {
return null;
}
String[] account = new String[3];
account[0] = cursor.getString(cursor.getColumnIndex(TW_USERNAME));
account[1] = cursor.getString(cursor.getColumnIndex(TW_AUTH_KEY));
account[2] = cursor.getString(cursor.getColumnIndex(TW_AUTH_SECRET_KEY));
return account;
}
我在查询中遇到错误。我搜索了这个问题,他们说“主键应该是整数“_id”。无论如何使用字符串而不是整数在数据库中搜索?
【问题讨论】: