Lógica de Programação com Algoritmo, Pascal, PHP e Java

Propaganda
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
Download