Aller au contenu

Comment retourner mon image stoquée dans ma bdd


Recommended Posts

Bonjour,

Dans mon projet j'ai une base de données sqlite en interne ou j'ai commencer par stocker des variables de type string et float et à les retourner grâce à un curseur.

Mon soucis maintenant est de faire la même chose avec des BLOB ou je stocke des images. J'arrive très bien à écrire dedans mais pour lire c'est une autre histoire.

en gros ma table resemble à ça (que j'ai mis dans une constante):

    private static String CREATE_TABLE_POSITIONS =
       "create table " + TABLE_POSITIONS + " ( " +
           COLUMN_TECHKEY + " integer PRIMARY KEY AUTOINCREMENT," +
           COLUMN_LONGITUDE + " FLOAT," +
           COLUMN_LATITUDE + " FLOAT," +
           COLUMN_COMMENT + " TEXT" +
           COLUMN_PICTURE + " BLOB"+");";

et dans ma classe j'ai une méthode de type cursor pour sélectionner les valeurs de ma table (db pour database):

	public Cursor get_table_point()
{
	return db.query(TABLE_POSITIONS, new String[]{
			COLUMN_LONGITUDE,
			COLUMN_LATITUDE,
			COLUMN_COMMENT,
			COLUMN_PICTURE}, null, null, null, null, null);

}

c'est en ajoutant ma colonne picture dans le query que mon programme plante, j'ai chercher des infos et il parait qu'on ne puisse pas faire un new Srting d'un BLOB mon db.query.

Quelqu'un aurait il une idée de comment je pourrais faire ?

Ps: si jamais les données que j'insère dans mon BLOB sont de type byte[] (quand j'insère dedans je converti le bitmap en byte[]).

Lien vers le commentaire
Partager sur d’autres sites

  • 1 month later...

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.

×
×
  • Créer...