Obtenir des données à partir de la base de données Android
J'ai une page qui peut récupérer les données de l'utilisateur à partir de la base de données
mais après toute une journée d'essaie, je suis seulement en mesure d'obtenir le tableau le nom de la colonne, mais pas la valeur à l'intérieur.
c'est mon code pour créer une base de données
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); ";
et voici la fonction mises en œuvre pour obtenir les données de l'utilisateur
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;
}
et voici mon code pour afficher le résultat
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();
et le toast résultat afficher uniquement le nom de la colonne, mais pas la valeur à l'intérieur, est-il une erreur que j'ai faite? et je veux mettre la limite à 1, mais où le mettre?
Merci de m'aider
Vous devez vous connecter pour publier un commentaire.
la façon dont vous essayez de lire les valeurs est complètement faux.
vous créez un tableau
après que vous lisez les valeurs 0 et 1 de ce tableau.
Votre toast fonctionne absolument correctement, car à l'intérieur de ce tableau, vous définissez la colonne des noms!
Si vous souhaitez afficher les valeurs de votre requête, faire de cette façon:
ou une meilleure façon de recevoir le bon indice:
Veuillez noter que lors de la récupération de données à partir d'une base de données, de les stocker dans un Curseur dans la mémoire et donc ne pouvez y accéder en utilisant le Curseur de l'objet, que vous avez utilisé dans la ligne de code suivante.
La ligne Suivante récupère les noms de colonnes et de ne pas les valeurs.
Donc la suite est en train de faire ce que vous avez demandé de le faire, récupérer des noms de colonne et non pas les valeurs
Vous besoin de quelque chose comme suit:
Espère que cette aide
voici ma solution: