3. SQLITE
• Sistema de base de datos relacionales sistemas
embebidos.
• Utiliza una gran parte del estándar SQL.
• Utilizado por Android.
• Requiere poca memoria (250 Kbyte aprox.)
4. ¿Cómo crear la base de datos?
Clase SQLiteOpenHelper: ayuda a crear la base de
datos. Implementar los siguiente metodos:
onCreate(SQLiteDatabase db)
onUpgrade(SQLiteDatabase db, int oldVersion, int
newVersion)
Clase SQLiteDatabase: Manejo de la base de datos.
Métodos utilizados:
db.execSQL(String sqlSentence): modificar datos
db.query(……): consultar datos
db.insert(……): insertar datos
5. ADB (Android Debug Bridge)
Herramienta que permite interactuar con el
dispositivo/Emulador.
Ubicada en carpeta /platform-tools.
adb shell: comando que ejecuta un shell de linux
para interactuar con el dispositivo.
sqlite3: comando que permite ejecutar comandos sql
manualmente y ver datos (tablas, registros, etc).
8. Ejercicio SQLite
Crear una clase que extienda SQLiteOpenHelper:
DatabaseHelper
Implementar el método OnCreate(SQLiteDatabase
db)
db.execSQL(“CREATE TABLE Notas (id
INTEGER PRIMARY KEY AUTOINCREMENT,
usuario TEXT, nota INTEGER”);
9. Ejercicio SQLite
Crear 2 archivos de layout: insertar.xml y
consultar.xml
Crear 2 activities: InsertarActivity.java y
ConsultarActivity.java
Agregar las actividades al archivo Manifiesto.xml
<activity
android:name=".InsertarActivity"
android:label="@string/app_name">
</activity>
<activity
android:name=".ConsultarActivity"
android:label="@string/app_name">
</activity>
10. Ejercicio SQLite
InsertarActivity
DatabaseHelper dbHelper = new DatabaseHelper(InsertarActivity.this);
SQLiteDatabase db = dbHelper.getWritableDatabase();
ContentValues cv = new ContentValues();
cv.put("usuario", usuario.getText().toString());
cv.put("nota", nota.getText().toString());
long result = db.insert("Notas", null, cv);
si result != -1 se inserta el registro
db.close();