Logo Passei Direto
Buscar
o programarmos para Android, devemos utilizar a orientação a objetos e a tudo o que esse paradigma propõe referente à boa prática de codificação. Uma dessas boas práticas é criar métodos que fazem somente uma determinada ação. O código-fonte a seguir apresenta um método com um trecho de código de manipulação de dados no SQLite do Android: A imagem apresenta um código-fonte Android na versão Tiramisu. Na linha 1, lê-se “public long manipulaMensagem abre parênteses String mensagem fecha parênteses abre chaves”. Na linha 2, lê-se “long id ponto e vírgula”. Na linha 3, lê-se “SQLiteDatabase db igual getWritableDatabase abre parênteses fecha parênteses ponto e vírgula”. Na linha 4, lê-se “try abre chaves”. Na linha 5, lê-se “ContentValues conteudo igual new ContentValues abre parênteses fecha parênteses ponto e vírgula”. Na linha 6, lê-se “conteudo.put abre parênteses abre aspas duplas msg fecha aspas duplas vírgula mensagem fecha parênteses ponto e vírgula”. Na linha 7, lê-se “id igual db.insert abre parênteses abre aspas duplas NOME_TABELA fecha aspas duplas vírgula null vírgula conteudo fecha parênteses ponto e vírgula”. Na linha 8, lê-se “return id ponto e vírgula”. Na linha 9, lê-se “fecha chaves finally abre chaves”. Na linha 10, lê-se “db.close abre parênteses fecha parênteses ponto e vírgula”. Na linha 11, lê-se “fecha chaves”. Na linha 12, lê-se “fecha chaves”. Fonte: Elaborado pelo autor, 2023. Ao executar esse código, assinale a alternativa que descreve, corretamente, o que vai acontecer. a. Será realizada a atualização de uma informação na tabela “NOME_TABELA”, e a conexão será encerrada. b. Será salvo um registro na base de dados, e isso afetará dois campos em uma tabela. c. A tabela “NOME_TABELA” receberá um novo registro contendo o valor do parâmetro “mensagem”. d. Será realizada a remoção de um registro na tabela “NOME_TABELA”, e a conexão será encerrada. e. Será realizada a atualização de uma informação na tabela “NOME_TABELA”, e a conexão permanecerá aberta.
User badge image
francisco vasconcelos

há 4 dias

Respostas

User badge image

Ed Verified user icon

há 4 dias

Vamos analisar o código apresentado e as alternativas. O método `manipulaMensagem` está utilizando o método `insert` da classe `SQLiteDatabase`, que é responsável por inserir um novo registro na tabela especificada. O código cria um objeto `ContentValues`, que é usado para armazenar os valores que serão inseridos na tabela. O valor da mensagem é colocado no campo "msg" do `ContentValues`, e em seguida, o método `insert` é chamado para adicionar esse conteúdo à tabela "NOME_TABELA". Agora, vamos analisar as alternativas: a. Será realizada a atualização de uma informação na tabela “NOME_TABELA”, e a conexão será encerrada. - Incorreto, pois o código está inserindo um novo registro, não atualizando. b. Será salvo um registro na base de dados, e isso afetará dois campos em uma tabela. - Incorreto, pois o código está inserindo apenas um campo (o valor da mensagem). c. A tabela “NOME_TABELA” receberá um novo registro contendo o valor do parâmetro “mensagem”. - Correto, pois o código insere um novo registro com o valor da mensagem. d. Será realizada a remoção de um registro na tabela “NOME_TABELA”, e a conexão será encerrada. - Incorreto, pois o código não realiza remoção, apenas inserção. e. Será realizada a atualização de uma informação na tabela “NOME_TABELA”, e a conexão permanecerá aberta. - Incorreto, pois o código não atualiza, apenas insere, e a conexão é encerrada no `finally`. Portanto, a alternativa correta é: c. A tabela “NOME_TABELA” receberá um novo registro contendo o valor do parâmetro “mensagem”.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina