package net.sgoliver.android.contentproviders; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteDatabase.CursorFactory; import android.database.sqlite.SQLiteOpenHelper; public class ClientesSqliteHelper extends SQLiteOpenHelper { //Sentencia SQL para crear la tabla de Clientes String sqlCreate = "CREATE TABLE Clientes " + "(_id INTEGER PRIMARY KEY AUTOINCREMENT, " + " nombre TEXT, " + " telefono TEXT, " + " email TEXT )"; public ClientesSqliteHelper(Context contexto, String nombre, CursorFactory factory, int version) { super(contexto, nombre, factory, version); } @Override public void onCreate(SQLiteDatabase db) { //Se ejecuta la sentencia SQL de creaci�n de la tabla db.execSQL(sqlCreate); //Insertamos 5 clientes de ejemplo for(int i=1; i<=15; i++) { //Generamos los datos de muestra String nombre = "Cliente" + i; String telefono = "900-123-00" + i; String email = "email" + i + "@mail.com"; //Insertamos los datos en la tabla Clientes db.execSQL("INSERT INTO Clientes (nombre, telefono, email) " + "VALUES ('" + nombre + "', '" + telefono +"', '" + email + "')"); } } @Override public void onUpgrade(SQLiteDatabase db, int versionAnterior, int versionNueva) { //NOTA: Por simplicidad del ejemplo aqu� utilizamos directamente la opci�n de // eliminar la tabla anterior y crearla de nuevo vac�a con el nuevo formato. // Sin embargo lo normal ser� que haya que migrar datos de la tabla antigua // a la nueva, por lo que este m�todo deber�a ser m�s elaborado. //Se elimina la versi�n anterior de la tabla db.execSQL("DROP TABLE IF EXISTS Clientes"); //Se crea la nueva versi�n de la tabla db.execSQL(sqlCreate); } }