Buscar

JSP, JDBC e Persistência em Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando