Baixe o app para aproveitar ainda mais
Prévia do material em texto
Fechar PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB Lupa Exercício: CCT0249_EX_A4_201401347452 Matrícula: 201401347452 Aluno(a): NORIVAL PRAVATO Data: 27/08/2016 18:51:08 (Finalizada) 1a Questão (Ref.: 201401622399) Fórum de Dúvidas (0) Saiba (0) A linguagem Java apresenta como middleware padrão para acesso a bancos de dados o JDBC, cuja utilização envolve vários passos, indo desde o registro do Driver até a recepção da consulta em ResultSets. Neste processo podem ocorrer duas exceções principais, no que se refere ao uso do JDBC, as quais são: ClassNotFoundException e ArithmeticException ClassNotFoundException e ServletException ServletException e ArithmeticException SQLException e ClassNotFoundException SQLException e ServletException Gabarito Comentado 2a Questão (Ref.: 201401482832) Fórum de Dúvidas (0) Saiba (0) Analise as seguintes afirmações a respeito de JSP: I. Em uma aplicação Web, há apenas um objeto page em cada JSP. II. Comentários JSP aparecem na resposta ao cliente. III. Os objetos com escopo session duram por toda a sessão de navegação do cliente. Assinale a opção correta. Nenhuma das afirmações é verdadeira. Apenas a afirmação I é verdadeira. As afirmações I, II e III são verdadeiras. Apenas a afirmação II é verdadeira. Apenas a afirmação III é verdadeira. 3a Questão (Ref.: 201401436852) Fórum de Dúvidas (0) Saiba (0) O JDBC - Java DataBase Connectivity - é uma API que permite a interação com um SGBD (Sistema Gerenciador de Banco de Dados) em baixo nível, isto é, permite realizar conexões e consultas ao banco de dados. Sobre esta API, indique a afirmativa INCORRETA: Não é possível realizar as buscas sem tratar ou jogar exceções. Não é possível acessar um SGBD com o JDBC sem indicar seu endereço. Não é possível construir aplicações para múltiplos SGBDs usando esta API. Não é possível acessar ao banco de dados sem a instalação de um driver para o SGBD. Não é possível realizar uma busca sem realizar uma conexão. Gabarito Comentado 4a Questão (Ref.: 201402062829) Fórum de Dúvidas (0) Saiba (0) Qual a classe de JDBC é responsável pela interface entre os clientes e os drivers JDBC? ResultSet DriverManager EntityManagerFactory EntityManager PreparedStatement 5a Questão (Ref.: 201402153442) Fórum de Dúvidas (0) Saiba (0) Dada a classe abaixo, complete as lacunas de forma correta: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; public class Principal { public static void main(String[] args) { try { _______________("org.postgresql.Driver"); Connection con = __________("jdbc:postgresql:BancoProva","aluno","prova"); Statement stm =_____________________; ResultSet rs = ________________("select * from tabela"); while(________________) { System.out.println("Valor da primeira coluna do resultado" + rs.getString(1)); } con.close(); } catch(Exception e) { System.out.println("Erro:" + e.getMessage()); } } } Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Gabarito Comentado 6a Questão (Ref.: 201402153434) Fórum de Dúvidas (0) Saiba (0) (TRE-RR/2015) A interface PreparedStatement do Java permite executar instruções SQL parametrizadas, ou seja, que primeiro são construídas e depois recebem parâmetros. Neste contexto, considere que no bloco de código abaixo con é um objeto da interface Connection que representa uma conexão com um banco de dados, estabelecida com sucesso: String sql = "insert into contatos (nome, email, endereco) values (_I_, _II_, _III_); PreparedStatement stmt = con.prepareStatement(sql); stmt.setString(1, "Paulo"); stmt.setString(2, "paulo@email.com.br"); stmt.setString(3, "Rua Vergueiro, 1567"); stmt.execute(); No bloco de código apresentado, as lacunas I, II e III devem ser preenchidas, correta e respectivamente, com: * ? ${1}, ${2}, ${3} 1, 2, 3 "Paulo", "paulo@email.com.br", e "Rua Vergueiro, 1567" Gabarito Comentado 7a Questão (Ref.: 201402072393) Fórum de Dúvidas (0) Saiba (0) Baseado na linha de comando abaixo, marque qual deve ser o comando seguinte: st = Conexao.getConection().createStatement(); List = st.executeUpdate("select * from ALUNOS"); List = st().executeUpdate("select * from ALUNOS"); ResultSet rs = st.executeQuery("select * from ALUNOS"); List = st.executeQuery("select * from ALUNOS"); ResultSet rs = st.executeUpdate("select * from ALUNOS"); 8a Questão (Ref.: 201402153446) Fórum de Dúvidas (0) Saiba (0) A persistência em Banco de Dados é uma constante em programas de automação comercial. Porém certas interfaces e classes geram dúvidas para programadores iniciantes. Entres elas encontra-se a Statement. Dada as alternativas abaixo, selecione a que define Statement. Implementado quando você planeja usar as instruções SQL muitas vezes. Aceita parâmetros de entrada em tempo de execução. Representa uma conexão a um banco de dados, a partir de uma URL JDBC recebida como parâmetro. Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Implementado para acesso de uso geral do banco de dados. É útil quando você estiver usando as instruções SQL estáticas no tempo de execução. Não pode aceitar parâmetros.
Compartilhar