SóProvas


ID
1372525
Banca
FGV
Órgão
AL-BA
Ano
2014
Provas
Disciplina
Banco de Dados
Assuntos

A respeito da conexão a um banco de dados, analise as afirmativas a seguir.

I. Para a conexão a bancos de dados diretamente com o servidor que o hospeda por meio de sockets, faz-se necessário conhecer o protocolo proprietário desse banco de dados.

II. A conexão a bancos de dados utilizando uma API permite a troca dos bancos sem a alteração de seu código.

III. A conexão por meio de Java possui um conjunto de interfaces definidas que evita a necessidade de cada banco ter a sua própria API.

Assinale:

Alternativas
Comentários
  • A II está correta na minha opinião!

    As configurações de acesso a banco de dados podem estar no arquivo persistence.xml, recurso da JPA (Java Persistence API). o XML pode ser alterado sem a alteração e compilação do código fonte

  • I. O que precisamos saber é o ip ou nome do servidor + a porta default do SGBD. ex.: Oracle Port = 1521

    II. Digamos que você tenha uma aplicação JEE. Se for acessar o oracle é um código, se for SQLServer é outro. 

  • Apenas a segunda está incorreta. A API permite a troca do banco sem alteração do código da APLICAÇÃO CLIENTE, porem pode haver a necessidade de adequar a API ao novo banco, por exemplo digamos que temos um app mobile usando uma api que utiliza um banco de dados RELACIONAL, e eu queira utilizar um novo banco OBJETO-RELACIONAL, será necessário adequar a api ao NOVAS CONSULTAS, INSERÇÕES E EXCLUSÕES do banco Objeto-Relacional.

     

  • Prezados,

    O item I está correto. Para se conectar diretamente ao banco de dados por meio de sockets , é necessário ter o driver o banco e portanto conhecer o protocolo de conexão desse banco.
    O item II está errado. Para alteramos os bancos dedados da conexão, mesmo que seja via API , é necessário alterar o código pois haverá , no minimo , alteração de host , usuário e senha.
    O item III está correto. O Java proporciona o JDBC, que evita a necessidade de ter uma API para cada banco de dados.

    Portanto a alternativa correta é a letra D