14. Precisamos estender a classe
SQLiteOpenHelper e implementar os
métodos onCreate() e onUpgrade().
15. Os métodos onCreate() e
onUpgrade() são chamados
automaticamente pelo Android
quando o banco de dados precisa ser
criado ou atualizado.
16. Através da instância da classe que estende
SQLiteOpenHelper, utilizamos o método
getWritableDatabase() para abrirmos uma conexão
com o banco de dados, onde podemos executar
comandos SQL da seguinte forma:
SQLiteDatabase db = dbHelper.getWritableDatabase();
db.execSQL(“create table carro (_id
integer primary key autoincrement, nome
text not null, placa text not null, ano
text not null);”);
17. Controlamos as atualizações do
banco de dados por meio de uma
versão, definida por nós, um valor
incremental.
22. Para atualizar um registro, utilizamos
o método db.update(tabela, valores,
where, whereArgs).
23. String id = “1”;
ContentValues valores = new ContentValues();
valores.put(“nome”, “novo nome”);
valores.put(“placa”, “AAA-1111”);
valores.put(“ano”, “2008”);
db.update(“carro”, valores, “_id = ?”, new String[]{id});
24. Para deletar um registro, utilizamos o
método db.delete(tabela, where,
whereArgs).
25. String id = “1”;
db.delete(“carro”, “_id = ?”, new String[]{id});
26. Para buscar registros, utilizamos o
método db.query(distinct, tabela,
colunas, selecao, selecaoArgs,
groupBy, orderBy), que nos retorna
um objeto do tipo Cursor, similar ao
ResultSet da API do JDBC.
27. Cursor c = db.query(“carro”, new String[] {“_id”, “nome”,
“placa”, “ano”}, “nome=?”, new String[] {“nome consultado”},
null, null, null);
if (c.getCount() > 0) {
Carro carro = new Carro();
c.moveToFirst();
carro.id = c.getLong(0);
carro.nome = c.getString(1);
carro.placa = c.getString(2);
carro.ano = c.getInt(3);
}