Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Guía de Laboratorio 12
Guía de Laboratorio 12
Table : Contacts
Campos
Tipo
id
INT
name
TEXT
phone_number
TEXT
PRI KEY
Entidad : ContactEntity
ContactEntity.java
package com.example.examplesqlite.entity;
import java.io.Serializable;
public class ContactEntity implements Serializable {
private int id;
private String name;
private String phone_number;
public ContactEntity(int id, String name, String phone_number) {
super();
this.id = id;
this.name = name;
this.phone_number = phone_number;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPhone_number() {
return phone_number;
}
public void setPhone_number(String phone_number) {
this.phone_number = phone_number;
}
Creamos otra clase llamada CRUDOperations para realizar todas las operaciones de
CRUD (Create, Read, Update , Delete)
CRUD CREATE :
CRUD READ :
CRUD UPDATE :
CRUD DELETE :
ContactEntity entity=null;
//String listar="";
for (int i = 0; i < data.size(); i++)
{
entity =data.get(i);
//listar+=entity.getId() +" "+entity.getName()+" "+entity.getPhone_number();
Log.v("CONSOLE",entity.getId() +" "+entity.getName()+"
"+entity.getPhone_number());
}
//Toast.makeText(getApplicationContext(), listar, 3000).show();
List<ContactEntity> lst = crud.getAllContacts();
for (ContactEntity c : lst)
{
Log.v("CONSOLE","Contact item "+ c.getId()+" "+c.getName()+"
"+c.getPhone_number());
}
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflar el men; esto agrega elementos a la barra de accin, si est presente.
getMenuInflater().inflate(R.menu.home, menu);
return true;
}
}
CRUDOperations
package com.example.examplesqlite.db;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import com.example.examplesqlite.entity.ContactEntity;
Recursos
SQLiteOpenHelper
http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.
html
Storage Options http://developer.android.com/guide/topics/data/datastorage.html
SQL Databases http://developer.android.com/training/basics/datastorage/databases.html