Google Android SQLite Data Base Google Android SQLite é um Banco de Dados Open Source embarcado no Android. Suporta base de dados relacionais; SQL sintaxe; Transações; Requer pouca memória para funcionar; Suporta tipo de dados como TEXT, INTEGER e REAL. Google Android Ferramenta Gerenciadora de BD SQLite http://www.sqliteexpert.com/ Google Android Base de dados localizada em DATA/data/APP_NAME/databases/FILENAME. DATA = Environment.getDataDirectory(); APP_NAME = Nome da sua app; FILENAME = nome especificado para base de dados. Google Android android.database.sqlite Contém classes específicas do SQLite. SQLiteOpenHelper SQLiteDatabase Google Android SQLiteOpenHelper Cria e abre uma base de dados. public class SQLiteAdapter extends SQLiteOpenHelper { //... } Google Android Reescrever métodos SQLiteAdapter(Context context, String name, CursorFactory factory, int version) onCreate(SQLiteDatabase db) onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) Google Android SQLiteAdapter(Context context, String name, CursorFactory factory, int version) private static final String DATABASE_NAME = "my_data_base.data"; private static final int VERSION = 1; public SQLiteAdapter(Context context){ super(context, DATABASE_NAME, null, VERSION); } DataBase Project Google Android onCreate(SQLiteDatabase db) SQLiteAdapter.java @Override public void onCreate(SQLiteDatabase db) { db.execSQL(" CREATE TABLE contato (_id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, number TEXT );"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { // TODO Auto-generated method stub } Google Android public class Connection { private static SQLiteDatabase db; private static SQLiteAdapter dbHelper; Connection.java public static SQLiteDatabase getConnection(Context context) { if (db == null || !db.isOpen()) { dbHelper = new SQLiteAdapter(context); db = dbHelper.getWritableDatabase(); } return db; } public static void close() { if (dbHelper != null) { dbHelper.close(); } if (db != null) { db.close(); } } Google Android Inserindo um Registro ContentValues values = new ContentValues(); values.put("name", "Aécio Costa"); values.put("number", "9850-2155"); DataBaseActivity.java Connection.getConnection(this).insert("contato", null, values); Toast.makeText(this, "Contato Cadastrado!“,Toast.LENGTH_LONG).show(); Google Android Cursor query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy, String limit); moveToNext(); getString(int columnIndex); close(); Google Android Buscando Registros DataBaseActivity.java Cursor c = Connection.getConnection(this).query("contato", new String[] {"_id", "name", "number"}, null, null, null, null, "name"); if (c != null) { while (c.moveToNext()) { String _id = c.getString(c.getColumnIndex("_id")); String name = c.getString(c.getColumnIndex("name")); String number = c.getString(c.getColumnIndex("number")); } c.close(); } Google Android Atualizando um Registro ContentValues values = new ContentValues(); values.put("name", "Outro Nome"); values.put("number", "Outro Numero"); DataBaseActivity.java Connection.getConnection(this).update("contato", values, "_id = 1“, null); Toast.makeText(this, "Contato Atualizado!",Toast.LENGTH_LONG).show(); Google Android Deletando um Registro Connection.getConnection(this).delete("contato", "_id = 1", null); Toast.makeText(this, "Contato Deletado!",Toast.LENGTH_LONG).show(); DataBaseActivity.java