SQLite en Android

9,225 views

Published on

Las diapositivas si

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
9,225
On SlideShare
0
From Embeds
0
Number of Embeds
573
Actions
Shares
0
Downloads
391
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

SQLite en Android

  1. 1. TALLER ANDROID PARTE 3
  2. 2. AGENDA  Introducción SQLite ¿Como crear la base de datos? ADB (Android Debug Bridge)  Ejercicio SQLite
  3. 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. 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. 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).
  6. 6. ADB (Android Debug Bridge)
  7. 7. Ejercicio SQLite
  8. 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. 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. 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();
  11. 11. Ejercicio SQLite  ConsultarActivity.java ArrayList<String> usuarios = null DatabaseHelper dbHelper = new DatabaseHelper(InsertarActivity.this); SQLiteDatabase db = dbHelper.getRedeableDatabase(); Cursor c = db.query("Notas", null, null, null, null, null, null); usuarios = new ArrayList<String>(c.getCount()); if(c.moveToFirst()){ while(!c.isAfterLast()){ usuarios.add(c.getString(1).toString()); c.moveToNext(); } } lista.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, usuarios)); db.close();
  12. 12. REFERENCIAS DE APOYO  Android Developers  http://developer.android.com/guide/developing/tools/adb.h tml  Vogella  www.vogella.de/articles/AndroidSQLite/article.html  Android Developers Loja Group  http://androidevelopersloja.blogspot.com/

×