SlideShare una empresa de Scribd logo
1 de 12
TALLER ANDROID
PARTE 3
AGENDA
 Introducción
SQLite
¿Como crear la base de datos?
ADB (Android Debug Bridge)
 Ejercicio SQLite
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.)
¿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
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).
ADB (Android Debug Bridge)
Ejercicio SQLite
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”);
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>
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();
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();
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/

Más contenido relacionado

La actualidad más candente

SQLITE-CONCEPTO
SQLITE-CONCEPTOSQLITE-CONCEPTO
SQLITE-CONCEPTOMagna TB
 
Android DB por Cesar Cespedes
Android DB por Cesar CespedesAndroid DB por Cesar Cespedes
Android DB por Cesar CespedesLima GTUG
 
Comandos basicos de My Sql
Comandos basicos de My SqlComandos basicos de My Sql
Comandos basicos de My SqlLuis Cueva
 
Creación de una base de datos en sql
Creación de una base de datos en sqlCreación de una base de datos en sql
Creación de una base de datos en sqlluisencisoa
 
Cuestionario 2
Cuestionario 2Cuestionario 2
Cuestionario 2Kaangama02
 
Administración de Roles en PostgreSQL
Administración de Roles en PostgreSQLAdministración de Roles en PostgreSQL
Administración de Roles en PostgreSQLEddie Malca
 
Creación Aplicación Android
Creación Aplicación AndroidCreación Aplicación Android
Creación Aplicación AndroidMiller Gs
 

La actualidad más candente (14)

SQLITE-CONCEPTO
SQLITE-CONCEPTOSQLITE-CONCEPTO
SQLITE-CONCEPTO
 
Manual basico de_postgre_sql
Manual basico de_postgre_sqlManual basico de_postgre_sql
Manual basico de_postgre_sql
 
Android DB por Cesar Cespedes
Android DB por Cesar CespedesAndroid DB por Cesar Cespedes
Android DB por Cesar Cespedes
 
SQLite
SQLiteSQLite
SQLite
 
Comandos basicos de My Sql
Comandos basicos de My SqlComandos basicos de My Sql
Comandos basicos de My Sql
 
Administracion de postgre sql
Administracion de postgre sqlAdministracion de postgre sql
Administracion de postgre sql
 
Creación de una base de datos en sql
Creación de una base de datos en sqlCreación de una base de datos en sql
Creación de una base de datos en sql
 
Conectarse a mysql
Conectarse a mysqlConectarse a mysql
Conectarse a mysql
 
Cuestionario 2
Cuestionario 2Cuestionario 2
Cuestionario 2
 
Linux usuarios (2)
Linux usuarios (2)Linux usuarios (2)
Linux usuarios (2)
 
Manual de ubuntu
Manual de ubuntuManual de ubuntu
Manual de ubuntu
 
3ro primaria
3ro primaria3ro primaria
3ro primaria
 
Administración de Roles en PostgreSQL
Administración de Roles en PostgreSQLAdministración de Roles en PostgreSQL
Administración de Roles en PostgreSQL
 
Creación Aplicación Android
Creación Aplicación AndroidCreación Aplicación Android
Creación Aplicación Android
 

Destacado

Taller Android UTPL: Estilos y Diálogos
Taller Android UTPL: Estilos y DiálogosTaller Android UTPL: Estilos y Diálogos
Taller Android UTPL: Estilos y DiálogosJuanpshinkei
 
Taller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja GroupTaller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja GroupRodrigo Saraguro
 
Retro vs Volley
Retro vs VolleyRetro vs Volley
Retro vs VolleyArtjoker
 
Retrofit 2 - O que devemos saber
Retrofit 2 - O que devemos saberRetrofit 2 - O que devemos saber
Retrofit 2 - O que devemos saberBruno Vieira
 
Building an Android App that consumes a RESTful API using Retrofit
Building an Android App that consumes a RESTful API using RetrofitBuilding an Android App that consumes a RESTful API using Retrofit
Building an Android App that consumes a RESTful API using RetrofitTsatsi Mahase
 
Using Retrofit framework in implementation of Android REST client (Presentation)
Using Retrofit framework in implementation of Android REST client (Presentation)Using Retrofit framework in implementation of Android REST client (Presentation)
Using Retrofit framework in implementation of Android REST client (Presentation)Zlatko Stapic
 
10 ways to improve your Android app performance
10 ways to improve your Android app performance10 ways to improve your Android app performance
10 ways to improve your Android app performanceBoris Farber
 
Retrofit
RetrofitRetrofit
Retrofitbresiu
 
Android: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLiteAndroid: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLiteEmerson Garay
 
Retrofit caching V1.9.0 - Android OkClient
Retrofit caching V1.9.0 - Android OkClientRetrofit caching V1.9.0 - Android OkClient
Retrofit caching V1.9.0 - Android OkClientMathan Raj
 
Retrofit Android by Chris Ollenburg
Retrofit Android by Chris OllenburgRetrofit Android by Chris Ollenburg
Retrofit Android by Chris OllenburgTrey Robinson
 
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃんRetrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃんYukari Sakurai
 
Seismic Retrofitting Techniques
Seismic Retrofitting TechniquesSeismic Retrofitting Techniques
Seismic Retrofitting TechniquesAritra Banerjee
 

Destacado (20)

Taller Android UTPL: Estilos y Diálogos
Taller Android UTPL: Estilos y DiálogosTaller Android UTPL: Estilos y Diálogos
Taller Android UTPL: Estilos y Diálogos
 
Taller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja GroupTaller android parte1 - Android Developers Loja Group
Taller android parte1 - Android Developers Loja Group
 
Retro vs Volley
Retro vs VolleyRetro vs Volley
Retro vs Volley
 
Android best practices
Android best practicesAndroid best practices
Android best practices
 
Retrofit 2 - O que devemos saber
Retrofit 2 - O que devemos saberRetrofit 2 - O que devemos saber
Retrofit 2 - O que devemos saber
 
Building an Android App that consumes a RESTful API using Retrofit
Building an Android App that consumes a RESTful API using RetrofitBuilding an Android App that consumes a RESTful API using Retrofit
Building an Android App that consumes a RESTful API using Retrofit
 
Using Retrofit framework in implementation of Android REST client (Presentation)
Using Retrofit framework in implementation of Android REST client (Presentation)Using Retrofit framework in implementation of Android REST client (Presentation)
Using Retrofit framework in implementation of Android REST client (Presentation)
 
10 ways to improve your Android app performance
10 ways to improve your Android app performance10 ways to improve your Android app performance
10 ways to improve your Android app performance
 
Android volley
Android volleyAndroid volley
Android volley
 
Retrofit
RetrofitRetrofit
Retrofit
 
Volley vs Retrofit
Volley vs RetrofitVolley vs Retrofit
Volley vs Retrofit
 
Retrofit
RetrofitRetrofit
Retrofit
 
Android: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLiteAndroid: Iniciar Sesión con SQLite
Android: Iniciar Sesión con SQLite
 
Retro vs volley (2)
Retro vs volley (2)Retro vs volley (2)
Retro vs volley (2)
 
Android Libs - Retrofit
Android Libs - RetrofitAndroid Libs - Retrofit
Android Libs - Retrofit
 
Retrofit caching V1.9.0 - Android OkClient
Retrofit caching V1.9.0 - Android OkClientRetrofit caching V1.9.0 - Android OkClient
Retrofit caching V1.9.0 - Android OkClient
 
Volley Android
Volley AndroidVolley Android
Volley Android
 
Retrofit Android by Chris Ollenburg
Retrofit Android by Chris OllenburgRetrofit Android by Chris Ollenburg
Retrofit Android by Chris Ollenburg
 
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃんRetrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
Retrofit2 &OkHttp 
でAndroidのHTTP通信が快適だにゃん
 
Seismic Retrofitting Techniques
Seismic Retrofitting TechniquesSeismic Retrofitting Techniques
Seismic Retrofitting Techniques
 

Similar a SQLite en Android (20)

Android con conexión a base de datos sq lite
Android con conexión a base de datos sq liteAndroid con conexión a base de datos sq lite
Android con conexión a base de datos sq lite
 
Android 4.x: Unidad 07 BBDD SQLite
Android 4.x: Unidad 07 BBDD SQLiteAndroid 4.x: Unidad 07 BBDD SQLite
Android 4.x: Unidad 07 BBDD SQLite
 
ANDROID CON CONEXIÓN A BASE DE DATOS SQLITE
ANDROID CON CONEXIÓN A BASE DE DATOS SQLITEANDROID CON CONEXIÓN A BASE DE DATOS SQLITE
ANDROID CON CONEXIÓN A BASE DE DATOS SQLITE
 
Android con Base de Datos
Android con Base de DatosAndroid con Base de Datos
Android con Base de Datos
 
Conexion
ConexionConexion
Conexion
 
Obvios herramientas de un SGDB
Obvios herramientas de un SGDBObvios herramientas de un SGDB
Obvios herramientas de un SGDB
 
Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)Ejemplo bbdd sqlite (android)
Ejemplo bbdd sqlite (android)
 
SQLite en Unity3D
SQLite en Unity3DSQLite en Unity3D
SQLite en Unity3D
 
Sqlite
SqliteSqlite
Sqlite
 
Exposicionsqlite1 (1)
Exposicionsqlite1 (1)Exposicionsqlite1 (1)
Exposicionsqlite1 (1)
 
Sq lite
Sq liteSq lite
Sq lite
 
Trabajo10
Trabajo10Trabajo10
Trabajo10
 
Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6Como utilizar sql en visual basic 6
Como utilizar sql en visual basic 6
 
Java con base de datos
Java con base  de datosJava con base  de datos
Java con base de datos
 
Trabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NETTrabajar con bases de datos desde ASP.NET
Trabajar con bases de datos desde ASP.NET
 
Sq llite
Sq lliteSq llite
Sq llite
 
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun MejoresVS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
 
Sq lite
Sq lite Sq lite
Sq lite
 
Sql android
Sql   androidSql   android
Sql android
 
Android con conexión a base de datos sqlite
Android con conexión a base de datos sqliteAndroid con conexión a base de datos sqlite
Android con conexión a base de datos sqlite
 

SQLite en Android

  • 2. AGENDA  Introducción SQLite ¿Como crear la base de datos? ADB (Android Debug Bridge)  Ejercicio SQLite
  • 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();
  • 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. 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/