Buscar

4 2 - Persistência com SQLite

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

1. O banco de dados SQLite está no contexto da persistência de dados no Android. Qual das opções a seguir está correta sobre as
características desse banco de dados?
A. Trata-se de um banco de dados embutido que não tem servidor, realizando os procedimentos de leitura e escrita diretamente no arquivo.
B. O SQLite é gerenciado automaticamente pela plataforma Android e é parcialmente suportado pelas principais versões.
C.   Sua utilização requer algum tipo de configuração ou processo administrativo; você precisará somente definir os comandos SQL para criar e
atualizar o banco de dados.
D. Qualquer banco de dados poderá ser acessado por seu nome a partir de qualquer classe da aplicação, mas não poderá ser acessado fora dela.
Em resumo, pode-se dizer que as principais características do SQLite são:
- É totalmente suportado pelas principais versões do Android.
- Qualquer banco de dados poderá ser acessado por seu nome a partir de qualquer classe da aplicação, mas não poderá ser acessado fora dela.
-   É   uma   biblioteca open source implementada   na   linguagem  C.   Trata-se   de   um   banco   de   dados   embutido   que   não   tem   servidor,   realizando   os
procedimentos de leitura e escrita diretamente no arquivo.
- Sua utilização não requer qualquer tipo de configuração ou processo administrativo; você precisará somente definir os comandos SQL para criar e atualizar
o banco de dados. O SQLite é gerenciado automaticamente pela plataforma Android.
E. Diversos bancos de dados não poderão ser acessados somente por seu nome a partir de qualquer classe da aplicação, mas não poderão ser
acessados fora dela.
2. A partir do construtor que você definiu, você poderá obter uma instância de implementação de SQLiteOpenHelper. Para que se possa realizar
operações de gravação e leitura no banco de dados, quais métodos devem ser invocados?
A. getWritableDatabase() e getReadableDatabase().
B.  getWritableDatabase() e query().
C. SQLiteDatabase() e getReadableDatabase().
D. setWriteDatabase() e setReadDatabase().
E. setWritableDatabase() e setReadableDatabase().
3. A própria Google, criadora da plataforma Android, faz uma indicação para conexão com o banco de dados SQLite. Qual subclasse deve ser
utilizada?
A. SQLiteReadHelper.
B. SQLiteCreateHelper.
C. SQLiteOpenHelper.
D. SQLiteManageHelper.
E. SQLiteHelper.
4. O SQLite  não é o único sistema de banco de dados suportado pelo Android,  ou seja,  além dele,  existem outras opções que podem ser
utilizadas para persistência de dados na plataforma. Com base nessa afirmação, marque a opção que melhor descreve os motivos de, entre várias
opções, o SQLite ser a mais indicada.
A. Por ser uma biblioteca em C, realizar o próprio gerenciamento e suportar todos os comandos SQL.
B. Por ser escrito em java, a mesma linguagem de programação utilizada para escrever aplicativos Android.
C. Por ser a única opção gratuita e livre de qualquer tipo de licença.
D. Porque foi desenvolvido pela própria Google, empresa responsável pelo Android.
E. Por ser open source e escrito em C (o que garante suporte nativo no Android).
5. O SQLite também tem limitações. Observe as opções a seguir e assinale aquela que as descreve:
A. Atomicidade, delete múltiplas tabelas, triggers e alter table.
B. Delete múltiplas tabelas, revoke, grant, triggers e alter table.
C. DRight join, alter table, revoke, grant e update.
D. Durabilidade, triggers, delete em múltiplas tabelas, joins e alter table.
E. Joins, delete, alter table, grank e revoke.
A persistência de dados para dispositivos Android é realmente um recurso muito importante e poderoso. Com ele, é possível desenvolver sistemas mais
completos, pois permite ao usuário do aplicativo recuperar informações antigas que foram registradas no sistema.
Você trabalha em uma empresa de desenvolvimento de aplicações para Android.
De acordo com a solicitação do cliente, desenvolva:
A) O banco de dados que irá armazenar os dados dos médicos e suas especialidades com as seguintes carcaterísticas:
Nome do banco de dados "dadosMedicos"
Nome da tabela "medicosCli"
Campos da tabela
_id : INTEGER PRIMARY KEY AUTOINCREMENT
nome: VARCHAR (80)
espec: VARCHAR (80)
B) Os comandos que irão recuperar a lista de médicos de acordo com a especialidade escolhida pelo usuário.
Padrão de resposta esperado
A) Comando para criação do banco de dados:
public class MeuDatabase extends SQLiteOpenHelper {
public MeuDatabase(@Nullable Context context) {
super(context, "dadosMedicos", null, 1);
}
@Override
public void onCreate(SQLiteDatabase db) {
db.execSQL("create table medicosCli(_id integer primary key autoincrement, nome nome(80), espec varchar(80));");
}
B) Comando de recuperação de acordo com a especialidade:
public Cursor getDados(String ESPEC){
SQLiteDatabase sqLiteDatabase = this.getReadableDatabase();
Cursor cursor = sqLiteDatabase.rawQuery("select * from medicosCli", "espec = ",new String[]{String.valueOf(ESPEC)});
return cursor;
}
}

Continue navegando