Baixe o app para aproveitar ainda mais
Prévia do material em texto
• Pergunta 1 1 em 1 pontos Em Java, qual objeto é utilizado para preparar e enviar uma query DELETE para o banco de dados? Resposta Selecionada: b. PreparedStatement Respostas: a. CallableStatement b. PreparedStatement c. executeUpdate d. Connection e. prepareStatement Comentário da resposta: A resposta correta é a alternativa b. Um objeto PreparedStatement é usado para preparar o envio de comandos CREATE, INSERT, UPDATE e DELETE. É utilizado o método prepareStatement para preparar o comando e o método executeUpdate para executá-lo. • Pergunta 2 1 em 1 pontos Quando se cria uma query em código Java, são adicionadas algumas interrogações na query. Em que parte da query são inseridas essas interrogações? Resposta Selecionada: c. Nos valores, para indicar que serão preenchidos em etapa posterior. Respostas: a. No nome dos campos, pois eles podem ser diferentes entre a aplicação e o banco. b. Ao final da query, para indicar ao banco um comando enviado por uma aplicação externa. c. Nos valores, para indicar que serão preenchidos em etapa posterior. d. No nome de alguns campos, pois alguns podem ser diferentes entre a aplicação e o banco. e. Em alguns valores, para indicar que serão preenchidos em etapa posterior, enquanto outros são preenchidos diretamente na query criada. Comentário da resposta: A resposta correta é a alternativa c. Ao se criar uma query que contenha valores (em um CREATE ou na cláusula WHERE de um SELECT), todo valor é substituído por ? e posteriormente cada um é preenchido pela chamada de um método adequado para cada tipo de dado. • Pergunta 3 1 em 1 pontos Das opções abaixo, qual é a referente às variáveis que estão definidas, em tipo de texto, na classe de obtenção de conexão com o banco de dados? Resposta Selecionada: c. Driver, usuário, nome do banco, endereço do banco. Respostas: a. Nome do banco, nome da tabela, usuário, senha. b. Endereço do banco, usuário, senha, operação. c. Driver, usuário, nome do banco, endereço do banco. d. Endereço do banco, nome do banco, tabela, campo. e. Driver, usuário, senha, query. Comentário da resposta: A resposta correta é a alternativa c. São informados: caminho do driver importado, endereço do banco e porta, nome do banco, timezone, usuário e senha. • Pergunta 4 1 em 1 pontos Durante a construção de um projeto no NetBeans, ao preparar o código para que a aplicação possa se comunicar com o banco de dados, temos que criar JavaBeans. O que é um JavaBean e qual a sua relação com o banco de dados? Resposta Selecionada: b. Uma classe Java com atributos e métodos getters e setters; é usado para representar um registro de uma tabela. Respostas: a. Um método do Java para acessar o banco; equivale a todos os registros de uma tabela. b. Uma classe Java com atributos e métodos getters e setters; é usado para representar um registro de uma tabela. c. Uma classe Java dotada de encapsulamento; armazena os labels dos campos de uma tabela. d. Um objeto do sistema; carrega todos os dados armazenados nas tabelas do banco. e. Uma classe de conexão ao banco de dados; estabelece a conexão e fecha a conexão com o banco. Comentário da resposta: A resposta correta é a alternativa b. Um JavaBean possui atributos private e métodos de acesso (getters e setters) para esses atributos (encapsulamento). Seus atributos são equivalentes aos campos de uma tabela, portanto cada JavaBean instanciado (objeto) carrega os dados de um registro dessa tabela. • Pergunta 5 1 em 1 pontos Qual arquivo adicional é necessário para efetivar a comunicação entre o sistema Java e o banco de dados MySQL e como ele é inserido nessa relação? Resposta Selecionada: e. É necessário o driver JDBC, que é importado no projeto Java pelo NetBeans (Propriedades > Bibliotecas). Respostas: a. É necessário o driver JDBC, que é configurado no MySQL Workbench. b. É necessária a API Swing, que deve ser copiada no código-fonte e depois deve ter confirmada sua importação (CTRL + SHIFT + I). c. É necessário o driver JDBC, que deve ser copiado no código-fonte e depois deve ter confirmada sua importação (CTRL + SHIFT + I). d. É necessário o driver Swing, que deve ser copiado no código-fonte e depois deve ter confirmada sua importação (CTRL + SHIFT + I). e. É necessário o driver JDBC, que é importado no projeto Java pelo NetBeans (Propriedades > Bibliotecas). Comentário da resposta: A resposta correta é a alternativa e. É necessário um driver para estabelecer a comunicação entre o banco de dados e a linguagem de programação, que, no caso do Java, utiliza a API JDBC para essa comunicação. Esse driver é um arquivo de extensão Jar, que deve ser importado nas bibliotecas do projeto. • Pergunta 6 1 em 1 pontos Qual é o nome da API Java que permite a criação de elementos visuais para a construção da interface gráfica de um sistema? Resposta Selecionada: c. Swing Respostas: a. Paleta b. NetBeans c. Swing d. Contêineres e Controles e. Projeto e Código-Fonte Comentário da resposta: A resposta correta é a alternativa c. Todos os elementos visuais utilizados em nosso projeto, como botões, caixas de texto, tabelas e demais elementos, são parte da API Swing. A IDE NetBeans nos fornece a facilidade de implementar esses componentes por meio da Paleta, que os organiza por Contêineres e Controles quando estamos em modo de visualização do projeto. • Pergunta 7 1 em 1 pontos Ao editar um Cliente ou Produto já inserido na caixa de combinação, qual deve ser a abordagem de implementação adotada? Resposta Selecionada: c. Retirar todos os objetos da caixa de combinação, atualizar o valor do objeto desejado e reinserir todos na caixa de combinação. Respostas: a. Retirar o objeto, alterar o valor desejado e inseri-lo de volta na mesma posição. b. Alterar diretamente o valor do objeto desejado, sem retirá-lo da sua posição. c. Retirar todos os objetos da caixa de combinação, atualizar o valor do objeto desejado e reinserir todos na caixa de combinação. d. Retirar o objeto desejado e todos os próximos, atualizar o valor desejado e adicionar todos após o último elemento da caixa. e. Adicionar o novo elemento com mesmo id e novo valor, ele substituirá automaticamente o elemento de mesmo id. Comentário da resposta: A resposta correta é a alternativa c. É necessário recuperar todos os objetos da caixa de combinação, salvando-os em uma lista, por exemplo, limpar os elementos da caixa e reinseri-los. Na posição do elemento alterado, basta inserir o elemento com seus valores atualizados. • Pergunta 8 1 em 1 pontos Em nossas aulas, vimos a criação de queries utilizando diversas cláusulas para auxiliar a construção de sentenças mais elaboradas. Qual das opções a seguir apresenta o maior número de cláusulas válidas a serem integradas em uma query executada a partir de um código Java? Resposta Selecionada: e. GROUP BY, LIMIT, ORDER, JOIN Respostas: a. GROUP BY, ORDER, JOIN b. LIMIT, ORDER c. ORDER, LIMIT, GROUP BY d. LIMIT, GROUP BY e. GROUP BY, LIMIT, ORDER, JOIN Comentário da resposta: A resposta correta é a alternativa e. Conforme visto no material, podemos montar uma query com diversos recursos, incluindo todas as cláusulas apresentadas. • Pergunta 9 1 em 1 pontos Quando é realizado um comando UPDATE a partir do sistema, como normalmente ele é executado? Resposta Selecionada: d. O registro alterado é identificado, todos os valores são passados para a query, mesmo repetidos, e é executado o UPDATE sobre todos os valores. Respostas: a. Os valores alterados são identificados e passados para oscampos correspondentes da query, e é executado o UPDATE somente sobre esses novos valores. b. Os valores alterados são identificados, cada um é passado para uma query diferente para atualizar exclusivamente o campo correspondente e, assim, são executados vários UPDATEs, um para cada novo valor. c. A tabela do registro alterado é identificada, e são geradas queries para executar o UPDATE de todos os valores de todos os registros dessa tabela. d. O registro alterado é identificado, todos os valores são passados para a query, mesmo repetidos, e é executado o UPDATE sobre todos os valores. e. O UPDATE é executado esporadicamente pelo sistema; por isso, é executado um UPDATE em todos os dados do banco de dados de uma só vez, após períodos constantes. Comentário da resposta: A resposta correta é a alternativa d. Pela praticidade e eficiência, a abordagem mais usual é atualizar todos os valores do registro, mesmo os que não tenham sido alterados. Seria muito trabalhoso criar um método de update para cada possibilidade de combinação de campos a serem atualizados, além de necessitar de uma lógica extensa a ser adicionada ao código para verificar quais campos foram atualizados e qual método de update a ser chamado. • Pergunta 10 1 em 1 pontos Qual é a sequência de passos principais em uma classe DAO para executar uma operação de inserção de dados em um banco? Resposta Selecionada: b. Criar a query como texto; chamar o método prepareStatement; preencher cada valor da query; chamar o método executeUpdate. Respostas: a. Chamar o método prepareStatement; preencher cada valor da query; chamar o método executeUpdate; preencher cada valor da query. b. Criar a query como texto; chamar o método prepareStatement; preencher cada valor da query; chamar o método executeUpdate. c. Chamar o método prepareStatement; criar a query como texto; preencher cada valor da query; chamar o método executeUpdate. d. Criar a query como texto; chamar o método executeUpdate; chamar o método prepareStatement; preencher cada valor da query. e. Chamar o método prepareStatement; chamar o método executeUpdate; criar a query como texto; preencher cada valor da query. Comentário da resposta: A resposta correta é a alternativa b. Deve-se primeiro solicitar uma conexão ao banco e criar a query em formato de String (texto) com interrogações no local dos valores. Em seguida, é chamado o método prepareStatement e deve se substituir cada interrogação por valores. Por fim, é chamado o método executeUpdate para executar a query no banco. Pergunta 1 Pergunta 2 Pergunta 3 Pergunta 4 Pergunta 5 Pergunta 6 Pergunta 7 Pergunta 8 Pergunta 9 Pergunta 10
Compartilhar