Prof. MSc. Flávio Barros flavioifma@gmail.com www.flaviobarros.com.br Programação para Dispositivos Móveis Aula: CRUD Agenda com SQLite Parte II Caxias - MA
Projeto Android
Estrutura Activity
MainActivity.java
InserirActivity.java
ConsultarActivity.java
AlterarActivity.java
Estrutura Banco de Dados (SQLite)
Classe Java DB.java
Class DB.java package database; import android.database.sqlite.sqliteopenhelper; public class DB extends SQLiteOpenHelper {
Class DB.java package database; import android.database.sqlite.sqliteopenhelper; import android.content.context; public class DB extends SQLiteOpenHelper { public DB ( Context contexto ){ super ( context, "agenda", null, 1 );
Class DB.java import android.content.context; import android.database.sqlite.sqlitedatabase; import android.database.sqlite.sqliteopenhelper; public class DB extends SQLiteOpenHelper {... @Override public void oncreate ( SQLiteDatabase db ) { @Override public void onupgrade ( SQLiteDatabase db, int oldversion, int newversion ) {
Class DB.java public class DB extends SQLiteOpenHelper { @Override public void oncreate(sqlitedatabase db) { String sql = "CREATE TABLE contatos ( _id integer primary key autoincrement, nome text, fone text )"; db.execsql ( sql ); @Override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { db.execsql ( "DROP TABLE IF EXISTS contatos" ); oncreate ( db );
Class DB.java
Classe Java DBController.java
Class DBController.java package database; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.content.context; public class DBController { private SQLiteDatabase db; private DB banco; private String campos[] = { "_id", "nome", "fone" ; private Cursor cursor; public DBController ( Context contexto ) { banco = new DB (contexto);...
Class DBController.java public class DBController {... public String inserir ( String nome, String fone ){ return " "; public Cursor buscartodos (){ return cursor; public Cursor buscarporid ( int id ){ return cursor; public void alterar ( int id, String nome, String fone ){ public void excluir ( int id ){ package database; import android.content.contentvalues; import android.database.cursor; import android.database.sqlite.sqlitedatabase; import android.content.context;
Class DBController.java public String inserir ( String nome, String fone ) { ContentValues valores; long resultado; db = banco.getwritabledatabase (); valores = new ContentValues (); valores.put ( "nome", nome); valores.put ( "fone", fone); resultado = db.insertorthrow ( "contatos", null, valores); db.close(); if (resultado == -1) return "Erro ao InserirActivity Registro!"; else return "Registro Inserido com Sucesso.";
Class DBController.java public Cursor buscartodos () { db = banco.getreadabledatabase (); cursor = db.query ( "contatos", campos, null, null, null, null, null); if( cursor!= null ){ cursor.movetofirst (); return cursor; public Cursor buscarporid (int id) { db = banco.getreadabledatabase (); cursor = db.query ( "contatos", campos, "_id = " + id, null, null, null, null, null); if ( cursor!= null ) { cursor.movetofirst (); return cursor;
Class DBController.java public void alterar ( int id, String nome, String fone ) { ContentValues valores; db = banco.getwritabledatabase(); valores = new ContentValues(); valores.put ( "nome", nome); valores.put ( "fone", fone); db.update ( "contatos", valores, "_id = " + id, null); public void excluir ( int id ) { db = banco.getreadabledatabase (); db.delete ( "contatos", "_id = " + id, null);
Class DBController.java
Class DBController.java
Referências e Leitura Complementar ROMANATO, Allan. Criando um CRUD com Android Studio e SQLite Disponível em: <http://www.devmedia.com.br/criando-um-crud-com-androidstudio-e-sqlite/32815#ixzz3ww8eiryl>. Android Studio http://developer.android.com/tools/studio/index.html SQLite www.sqliteexpert.com/download.html Youtube.com www.youtube.com/playlist?list=plvawtlao8js9tpdmgmv8cprsjqkia_zpc www.youtube.com/watch?v=hvzh9t0baw8 www.youtube.com/watch?v=yjrmolyswdq www.youtube.com/watch?v=56gez9twyyu www.youtube.com/watch?v=wosqow2uknu www.youtube.com/playlist?list=plescecyj003qahbxk_6nc6jmqscjz_yjx