miércoles, 29 de agosto de 2012

9. Crear base de datos con SQLite (V)

Por último nos queda la Actividad, es decir la pantalla que se va a mostrar y donde podremos interactuar con la aplicación.
Aqui crearemos el adaptador, cargaremos los valores en la lista, creamos el registro y lo borramos, siempre cuando se pulse el botón, es decir en el evento onClick.
Descarga sqlitePrimeroActivity desde:
Clase sqlitePrimeroActivity
Hasta aquí de momento el primer tutorial de SQLite.
Se que me quedan unas cositas pendientes, como enseñaros a visualizar los registros de una tabla o a eliminar la tabla. Si puedo haré un videotutorial de todo eso.
También nos queda añadir unos cuadros de texto donde poder introducir los registros de forma dinámica (y no siempre los mismos datos).
Pero de momento esto es lo que hay. Además nadie ha descargado todavía ninguna parte de este tutorial así que no hay prisa.
Saludos.

8. Crear base de datos con SQLite (IV)

Adjunto el fichero main.xml que es la pantalla donde podemos visualizar los datos y añadirlos. Como he explicado en otra parte de este tutorial, de momento, solo añadiremos datos fijos.
Esta pantalla está formada por dos botones y un ListView.
Puedes descargar la clase de este enlace:
main.xml

7. Crear base de datos con SQLite (III)

La siguiente clase es DBAdapter, esta clase la utilizaremos para realizar las consultas y crear y editar cada uno de los campos de la tabla que manejará la aplicación.
Toda la clase está comentada, si quieres bajarla pulsa en el enlace siguiente:
Clase DBAdapter
Un saludo.

domingo, 26 de agosto de 2012

6. Crear base de datos con SQLite (II)

La segunda clase que vamos a crear es DatosAgenda, en ella proporcionaremos los métodos adecuados para poder acceder a los campos de la tabla y devolver los valores que se van a mostrar.
Os dejo el enlace para que la descargueis directamente de aquí.
DatosAgenda
Saludos.

sábado, 25 de agosto de 2012

5. Crear base de datos con SQLite (I)

Con esta aplicación voy a explicar como crear una base de datos con SQLite que nos permita añadir registros a una tabla. 
En principio los registros van a tener los mismos datos luego iremos añadiendo más funcionalidades. El aspecto de la aplicación final será más o menos este. (imagen)

Voy a dividir el tutorial en varias partes cada una contendrá una clase de las que vamos a necesitar.
Tal vez me anime o me animeis a hacer un video tutorial de este proyecto si os parece más conveniente.
Primero deberemos crear un proyecto nuevo, si has seguido todos los tutoriales anteriores ya sabrás como hacerlo. Yo le he llamado sqlite.android.primero
Luego vamos a a crear la clase SQLiteAyudante que nos va a ayudar a definir la estructura de la base de datos, el código explicado es el siguiente:
Podeis descargarlo de aquí:


package sqlite.android.primero;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class SQLiteAyudante extends SQLiteOpenHelper
   
    // definimos el nombre de la tabla
    public static final String TABLA_AGENDA ="miagenda1";
    // definimos también como constantes el nombre de los campos
    public static final String CAMPO_ID="_id";
    public static final String CAMPO_NOMBRE ="nombre";
    public static final String CAMPO_APELLIDOS="apellidos";
    public static final String CAMPO_TELEFONO="telefono";
    public static final String CAMPO_EMAIL="email";
    // definimos el nombre de la base de datos y la version
    private static final String BASEDEDATOS="miagenda.db";
    private static final int VERSION_BASEDEDATOS=1;
    // sentencia SQL para crear la tabla
    private static final String CREAR_BASEDEDATOS="create table " +
            TABLA_AGENDA + "(" + CAMPO_ID + " integer primary key autoincrement, "
            +  CAMPO_NOMBRE + " text not null, " + CAMPO_APELLIDOS + " text, "+
            CAMPO_TELEFONO + " text not null, " + CAMPO_EMAIL + " text);";
    // Constructor que llama a la superclase para crear la base de datos
    public SQLiteAyudante(Context context) {
        super(context, BASEDEDATOS, null, VERSION_BASEDEDATOS);
    }
    @Override
    public void onCreate(SQLiteDatabase db) {
        // este método será llamado automáticamente cundo se cree la BD
        // aquí crearemos las tablas que necesitemos y podríamos incluso añadir
        // registros. Utilizaremos el método execSQL que ejecuta el código SQL
        db.execSQL(CREAR_BASEDEDATOS);
    }
    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        // Este método se ejecuta cuando sea necesaria una actualización de la
        // base de datos cuando intentemos abrir una version de la Base de Datos
        // que todavía no existe.
        // Un ejemplo de actualización sería para incluir nuevos campos.
        Log.w(SQLiteAyudante.class.getName(), "Actualizando base de datos "+
                BASEDEDATOS + " de la versión "+ oldVersion + " a la " +
                newVersion + " todos los datos serán eliminados ");
        db.execSQL("DROP TABLE IF EXIST " + TABLA_AGENDA);
        // y volvermos a crearla
        onCreate(db);
    }
}
La siguiente clase definirá las propiedades y métodos necesarios para los campos de la tabla.
Nos vemos...
Saludos.