У меня есть страница, которая может извлекать пользовательские данные из базы данных , но после целого дня попытки я могу получить только имя столбца таблицы, но не значение внутри.Получить данные из базы данных Android
это мой код, чтобы создать базу данных
public static final String LASTLOGIN = "lastuser";
public static final String USER_ID = "suser_id";
public static final String USER_NAME = "suser_name";
public static final String USER_PASSWORD = "spassword";
public static final String PRIME_ID = "id";
private static final String TABLE_USER =
"create table "+ LASTLOGIN+" ("
+PRIME_ID+" integer primary key autoincrement, "
+ USER_ID + " text, "
+ USER_NAME +" text, "
+USER_PASSWORD+" text); ";
и здесь функция реализована для получения пользовательских данных
public Cursor getuser()
{
String[] columns = new String[]{PRIME_ID, USER_NAME, USER_PASSWORD};
Cursor cursor = sqLiteDatabase.query(
LASTLOGIN, columns, null, null, null, null, PRIME_ID +" DESC");
Log.d("TAG", columns[1]);
return cursor;
}
и вот мой код, чтобы отобразить результат
mySQLiteAdapter = new SQLiteAdapter(this);
mySQLiteAdapter.openToWrite();
cursor = mySQLiteAdapter.getuser();
String[] resultvalue = new String{
SQLiteAdapter.PRIME_ID,SQLiteAdapter.USER_NAME, SQLiteAdapter.USER_PASSWORD};
Toast.makeText(this, resultvalue[0]+resultvalue[1], Toast.LENGTH_LONG).show();
и результат тоста отображает только имя столбца, но не значение внутри, есть ли какая-либо ошибка, которую я сделал? и я хочу установить ограничение на 1, но где его установить?
Спасибо за помощь мне
Спасибо! он работает ~ Только «cursor.getInteger» должен измениться на «cursor.getInt» – Sunny