I wanted to know how to save images (business photos) in the SQLite database. I'm with an app that shows all the businesses in the city where I live.
This is the code that creates the table:
public static final String TABLE_CREATE = //METODO PARA CREAR TABLA
"CREATE TABLE " + TABLE_NEGOCIOS + " (" +
COLUMN_ID + " INTEGER PRIMARY KEY AUTOINCREMENT, " +
COLUMN_NOMBRE + " TEXT, " +
COLUMN_DIRECCION + " TEXT, " +
COLUMN_DESCRIPCION + " TEXT, " +
COLUMN_CATEGORIA + " TEXT " +
")";
What type of data can I use to store an image? and how do I insert it?
In my data constructor, will you return an image of what kind of data?
This is my code:
public class Negocio implements Serializable {
long id;
String nombre;
String descripcion;
String domicilio;
String categoria;
public long getId() {
return id;
}
public void setId(long id) {
this.id = id;
}
public String getNombre() {
return nombre;
}
public void setNombre(String nombre) {
this.nombre = nombre;
}
public String getDescripcion() {
return descripcion;
}
public void setDescripcion(String descripcion) {
this.descripcion = descripcion;
}
public String getDomicilio() {
return domicilio;
}
public void setDomicilio(String domicilio) {
this.domicilio = domicilio;
}
public String getCategoria() {
return categoria;
}
public void setCategoria(String categoria) {
this.categoria = categoria;
}
public String toString() { return nombre ; }
}
To insert the data I do it manually:
private void createdata(){
Negocio negocio = new Negocio();
negocio.setNombre("La buena atencion");
negocio.setDomicilio("H Yrigoyen");
negocio.setDescripcion("Carniceria, los mejores cortes");
negocio.setCategoria("carniceria");
dataSource.create(negocio);
negocio = new Negocio();
negocio.setNombre("Citadella");
negocio.setDomicilio("H Yrigoyen");
negocio.setDescripcion("Panaderia del centro con buenas masas");
negocio.setCategoria("panaderia");
dataSource.create(negocio);
negocio = new Negocio();
negocio.setNombre("La union");
negocio.setDomicilio("H Yrigoyen");
negocio.setDescripcion("Panaderia que abre poco dias");
negocio.setCategoria("panaderia");
dataSource.create(negocio);
negocio = new Negocio();
negocio.setNombre("Electronica John");
negocio.setDomicilio("Alem");
negocio.setDescripcion("De todo");
negocio.setCategoria("electronica");
dataSource.create(negocio);
negocio = new Negocio();
negocio.setNombre("La maga");
negocio.setDomicilio("Roca");
negocio.setDescripcion("comidas rapidas");
negocio.setCategoria("Casa de comida");
dataSource.create(negocio);
}
I wanted to add an image or business logo for each business I'm going to do, these would be about 100 businesses. I listen to recommendations, and it helps since I never work with images in SQLite. Thanks !!