Android Enregistrer l'objet sous blob dans sqlite
est ce droit. J'ai cette gridview
. Je veux sauver son élément comme blob dans sqlite. alors, quand j'ouvre la liste des données de sauvegarde sqlite malade il suffit de charger la save items
et appel adapter.notifyDataSetChanged
à mon gridview
J'ai essayé celui-ci, mais je reçois NotSerializableException
erreur
Les éléments de la liste = new ArrayList();
public static byte[] serializeObject(Object o) {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
try {
ObjectOutput out = new ObjectOutputStream(bos);
out.writeObject(o);
out.close();
// Get the bytes of the serialized object
byte[] buf = bos.toByteArray();
return buf;
} catch (IOException ioe) {
Log.e("serializeObject", "error", ioe);
return null;
}
}
mon insérer une ligne
public long insertRow(byte[] data) {
/*
* CHANGE 3:
*/
// TODO: Update data in the row with new fields.
// TODO: Also change the function's arguments to be what you need!
//Create row's data:
ContentValues initialValues = new ContentValues();
initialValues.put(KEY_DATA, data);
// Insert it into the database.
return db.insert(DATABASE_TABLE, null, initialValues);
}
puis-je insérer la sérialisation de l'objet
myDB.insertRow(MyDBAdapter.serializeObject(items));
aussi je suis confondre. dois-je enregistrer la carte ou dans la liste des éléments'?
OriginalL'auteur user3487657 | 2014-05-10
Vous devez vous connecter pour publier un commentaire.
La façon dont je stocker des données BLOB dans ma DB, est en les convertissant en JSON et ensuite le stockage des octets.
par exemple,
Et pour obtenir la liste de
Edit: pour répondre à votre dernière question, vous devez stocker vos données (liste d'éléments).
comment faire pour les récupérer
Modifié la réponse à montrer comment le faire revenir 🙂
Puisque les données json, est-il un avantage à la sauvegarde de la DB comme une goutte plutôt que comme juste le texte? Demande parce que je suis aussi le stockage de json à une DB.
Bien que cette question est assez vieux. J'ai depuis longtemps abandonné le stockage de json comme blob à cause d'elle de ne pas avoir tout bennefits. Avec cela étant dit, la question était à propos de la sauvegarde d'un objet comme un objet BLOB, donc je n'ai pas modifié ma réponse.
OriginalL'auteur Chris Margonis