Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão Em uma aplicação Android que utiliza um banco de dados SQLite se deseja acessar os métodos delete, update, insert, query e execSQL para executar operações no banco de dados. Para acessar estes métodos será necessária uma variável da classe SQLiteStatement SQLiteDatabaseTransaction PreparedSQLiteStatement SQLiteDatabaseManager SQLiteDatabase 2a Questão Uma aplicação Android faz a manipulação de dados em uma tabela de nome "usuario" com duas colunas do tipo texto: "login" e "senha". Deseja-se fazer a inclusão de um novo registro nessa tabela. Para tanto, considere o trecho de código a seguir: String sql = "INSERT INTO usuario VALUES (?,?); SQLiteDatabase banco = this.getWritableDatabase(); SQLiteStatement cmd = banco.compileStatement(sql); E indique a linha de comando correta para definir o parâmetro "1234" para a coluna "senha" da tabela em questão. cmd.bindString (1,"1234"); cmd.bindString(2,"1234"); cmd.bindString (3,"1234"); cmd.bindString(4,"1234"); cmd.bindString(0,"1234"); 3a Questão Para a criação de uma solução de persistência local no Android, com uso de banco de dados SQLite, deve ser utilizada inicialmente uma classe responsável pelos eventos de criação e atualização da estrutura das tabelas. Ao mudar a versão do App, esta classe irá chamar automaticamente a atualização estrutural, e na primeira execução irá efetuar a criação da estrutura inicial. A classe em questão deve ser descendente de: Cursor SQLiteDatabase ArrayAdapter SQLiteOpenHelper TableFactory Explicação: A classe SQLiteOpenHelper tem como finalidade a gestão do modelo estrutural do banco, concentrando as operações de criação e alteração da estrutura das tabelas no SQLite. 4a Questão A plataforma Android oferece suporte nativo ao armazenamento persistente de dados utilizando um banco de dados de código fonte aberto, multiplataforma e que tem sido utilizado principalmente em aplicativos embarcados. A arquitetura de funcionamento desse banco de dados é diferente de outros sistemas de gerenciamento tradicionais, uma vez que todas as funcionalidades do sistema são oferecidas por meio de uma biblioteca escrita na linguagem C. Assinale a alternativa que indica o nome dessa biblioteca SQLite SQLTransaction SqlServer PL/SQL MysSql 5a Questão A comunicação entre o aplicativo e o banco de dados SQLite pode ser implementada por meio de instruções SQL. A classe que possui o objetivo de permitir a execução de instruções SQL é: SQLiteOpenHelper SQLiteDatabase SQLiteStatement ContentValues SQLiteContentValues Explicação: A comunicação entre o aplicativo e o banco de dados SQLite por meio de instruções SQL é realizada com a classe SQLiteStatement. O objetivo desta classe é permitir a execução de instruções SQL e o seu funcionamento é semelhante a classe PreparedStatement do JDBC (Java Database Connectivity). 6a Questão Observe o trecho de código abaixo: String CREATE_BOOK_TABLE = "CREATE TABLE books ( " + "id INTEGER PRIMARY KEY AUTOINCREMENT, " + "title TEXT, "+ "author TEXT )"; obj.execSQL(CREATE_BOOK_TABLE); podemos afirmar que obj é do tipo: SQLiteContext SQLiteOpenHelper Context SQLiteDatabase JDBC 7a Questão Na plataforma Android, a manipulação de dados no banco SQLite é facilitada com o uso da classe SQLiteOpenHelper. Esta classe auxilia o desenvolvedor no processo de criação e gerenciamento das versões do banco de dados. Assinale o método da classe que realiza a abertura e/ou criação do banco de dados, permitindo apenas que sejam efetuadas leituras dos dados. getCursorDatabase getWritableDatabase getReadableDatabase getResultDatabase getOpenDatabase 8a Questão Uma consulta em linguagem SQL ao SQLite, a partir de um objeto SQLiteDatabase, retornará um tipo específico de objeto que viabiliza o acesso individualizado aos valores dos registros retornados. Este objeto é de que tipo? Cursor List Vector ArrayList Array Explicação: A consulta efetuada com o uso de um SQLiteDatabase irá retornar o resultado em um objeto do tipo Cursor.
Compartilhar