Buscar

Acesso a Bancos de Dados Relacionais

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Fundamentos de programação com acesso a bancos de dados relacionais
Desafio: 
O acesso a bancos de dados relacionais é uma das capacidades fundamentais de qualquer aplicação moderna. Como tal, existem diversas maneiras de se programar essa conectividade. Na linguagem Java, o JDBC é uma das maneiras mais simples e diretas de implementar essa funcionalidade.
Nesse contexto, experimente a seguinte situação:
Deve ser criado um programa em Java, que, por meio da utilização da API JDBC, irá se conectar ao banco de dados Oracle, buscar os dados relevantes, carregar os arquivos CSV e realizar em memória a reconciliação dos dados, gerando, então, os comandos de alteração do banco de dados. Tudo isso deve ser realizado dentro de transações, de forma que os dados não fiquem inconsistentes.
Outro fator importante a ser destacado é a utilização de prepared statements parametrizados para a execução dos comandos SQL a partir do Java, utilizando o JDBC, visto que eles auxiliam na questão de performance (o comando SQL é pré-compilado), além de prevenir ataques de injeção de SQL. A injeção de SQL é uma técnica para explorar maliciosamente aplicativos que usam dados fornecidos pelo cliente em instruções SQL.
Exercicios:
Questao-1
O acesso a dados é um dos recursos mais utilizados no desenvolvimento de software atualmente, pois praticamente todo sistema necessita de um banco de dados. Na linguagem de programação Java, o JDBC é responsável por conectar e gerenciar conexões de bancos de dados e permitir que as aplicações Java executem comandos SQL.
Por definição, o JDBC é uma ____ que fornece ao programador Java a abstração de classes e métodos que devem ser implementados pelos seguintes drivers JDBC:
R:API
Questao-2
Existem inúmeras maneiras de se conectar a um banco de dados, sendo o ODBC e JDBC umas das mais comuns, ambas são a API (Application Programming Interface) que ajuda os aplicativos no lado do cliente a acessar o banco de dados no lado do servidor.
Qual é a principal diferença entre JDBC e ODBC?
R:O ODBC é específico para plataforma Windows
Questao-3
O Java utiliza o JDBC, uma API para obter a conexão com um banco de dados e enviar comandos SQL a ele. Observe a classe a seguir.
Sobre a classe apresentada, é correto afirmar que:
R: o objeto con é do tipo Connection, responsável pela transferência dos comandos SQL.
Questao-4
Para realizar a conexão com banco de dados, como Oracle, MySQL, PostgreSQL, SQL Server e DB2, é necessário construir a URL de conexão. Observe o código a seguir
R:String connectionUrl =
"jdbc:sqlserver://yourserver.database.windows.net:1433;"
+ "database=Teste_banco;"
+ "user=joao;"
+ "password=123456;";
Questao-5
Alguns cuidados são necessários para garantir a segurança dos dados que trafegam entre o banco de dados e a aplicação Java. Por exemplo, para realizar uma inserção no banco de dados mais segura, você pode preparar os parâmetros para serem inseridos por meio do
PreparedStatement.
Analise o código a seguir e marque a alternativa correta quanto à utilização do PreparedStatement:
R: O PreparedStatement torna esse código protegido contra SQL injection pela utilização dos parâmetros.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Mais conteúdos dessa disciplina