Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão 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. Apenas a afirmação I é verdadeira. Apenas a afirmação III é verdadeira. As afirmações I, II e III são verdadeiras. Apenas a afirmação II é verdadeira. Nenhuma das afirmações é verdadeira. 2a Questão Para conectar uma aplicação ao banco de dados usamos drivers do tipo JDBC. Precisamos executar scripts SQL para acessarmos bancos relacionais e mantermos as informações. Quando estamos fazendo uma consulta, utilizamos um método específico, e quando queremos nos proteger de SQL Injection escolhemos um tipo que já possui tratamento para tal. Estamos nos referindo a: executeSQL - Statement executeSQL - PreparedStatement executeQuery - PreparedStatement executeQuery - Statement executeUpdate - Statement Explicação: O comando executeQuery efetua a consulta e retorna um ResultSet. Quanto ao PreparedStatement, ele permite a criação de SQL parametrizado. 3a Questão 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()); } } } DriverManager.getConnection, Class.forName, rs.createStatement(),stm.executeQuery, rs.next() Class.forName, DriverManager.getConnection, con.createStatement(),stm.executeQuery, rs.next() DriverManager.getConnection, Class.forName, rs.createStatament(),stm.executeQuery, rs.hasNext() Class.forName, DriverManager.getConnection, con.createStatament(),stm.executeQuery, rs.hasNext() DriverManager.getConnection, Class.forName, con.createStatement(),stm.executeQuery, rs.next() 4a Questão Java Database Connectivity(JDBC) consiste de um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional. Dentre as alternativas abaixo, assinale INCORRETA referente a Java Database Connectivity(JDBC): O método close() da classe Connection fecha uma conexão com o banco de dados O PreparedStatement é uma subinterface de Statement O executeQuery é um método da classe Connection para execução de uma consulta Statement representa uma conexão estabelecida com o Banco de Dados É possivel acessar Banco de Dados que não possuem Driver JDBC próprio através da ponte JDBC- ODBC 5a Questão Qual das classes abaixo não está relacionada ao uso de banco de dados através do JDBC? HttpRequest PreparedStatement DriverManager Connection ResultSet Explicação: A classe HttpRequest está relacionada às requisições efetuadas via conexões HTTP. 6a Questão Complete as lacunas no trecho de código-fonte abaixo com os termos corretos: (1)____________ banco = DriverManager.getConnection(url, "usuario", "senha"); (2)____________ comandoSql = banco.createStatement(); (3)____________ resultados = comandoSql.executeQuery("SELECT codigo, nome FROM clientes"); while (resultados.next()) { System.out.println(resultados.getInt("codigo")); System.out.println(resultados.getString("nome")); } resultados.close(); comandoSql.close(); banco.close(); (1) Connection (2) Statement (3) ResultSet (1) Connection (2) Command (3) RecordSet (1) EntityManager (2) Query (3) List (1) DbConnection (2) SqlCommand (3) ResultSet (1) Database (2) Command (3) RecordSet Explicação: Com relação aos componentes utilizados, Connection encapsula uma conexão com o banco, Statement é um executor de SQL, e ResultSet recebe os dados da consulta em um cursor. 7a Questão 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 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. É responsável por fornecer a conexão de uma aplicação Java com o Banco de dados Implementado quando você deseja acessar banco de dados procedimentos armazenados. Também pode aceitar parâmetros de entrada em tempo de execução. 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. 8a Questão É um dos cinco elementos básicos que nos permitem manipular bancos de dados através da API JDBC. TagLib JSP SGBD DriverManager Servlets Explicação: A função primária do DriverManager é obter conexões com o banco a partir do driver JDBC e a string de conexão.
Compartilhar