SóProvas



Questões de JDBC


ID
28276
Banca
CESGRANRIO
Órgão
REFAP SA
Ano
2007
Provas
Disciplina
Programação
Assuntos

Sobre JDBC, assinale a afirmativa INCORRETA.

Alternativas
Comentários
  • O método executeQuery é da classe java.sql.Statement, e não de Connection.
  • "O executeQuery é um método da classe Connection para execução de uma consulta." Temos dois erros:

    1 - Connection é uma INTERFACE;

    2 - executeQuery é um método da INTERFACE Statement.


  • Uma curiosidade sobre a letra B: é possível fazer ataques de SQL Injection quando usamos a interface Statement. Isso acontece porque o comando SQL precisa ser montado e não há validações. Por exemplo, você pode injetar um parâmetro "OR 1=1" e acessar recursos do banco de dados. É possível até mesmo abrir arquivos no sistema operacional com alguns comandos no MySQL. É mesmo perigoso.

  • Por que a letra D não está incorreta também? uma vez que Connection não é uma Classe e sim uma Interface.


ID
141274
Banca
ESAF
Órgão
ANA
Ano
2009
Provas
Disciplina
Programação
Assuntos

Em uma aplicação Java, se o carregador de classes não conseguir localizar a classe do driver de banco de dados para uma conexão JDBC, é lançada a exceção

Alternativas
Comentários
  • java.lang.NoClassDefFoundError é a exceção lançada pelo JRE quando não localiza uma classe. Para evitá-la, deve-se configurar o CLASSPATH, ou seja, o caminho onde o JRE pesquisa por classes e outros recursos.
  • O nome já diz..     java.lang.NoClassDefFoundError


ID
171298
Banca
FGV
Órgão
MEC
Ano
2009
Provas
Disciplina
Programação
Assuntos

O pacote "java.sql" da API Java consiste de um conjunto de classes e interfaces que permitem embutir código SQL em métodos Java para por meio de drivers JDBC acessar diversos SGBDs.
As alternativas a seguir apresentam interfaces do pacote "java.sql", à exceção de uma. Assinale-a.

Alternativas
Comentários
  • (D = correta): DriverManager é uma classe e não uma interface como afirma a questão.

  • Questão estilo "pegadinha".

  • https://docs.oracle.com/javase/7/docs/api/java/sql/package-summary.html


ID
240646
Banca
FCC
Órgão
TRT - 22ª Região (PI)
Ano
2010
Provas
Disciplina
Programação
Assuntos

Considerando a organização do Java Standard Edition 6, JDBC e AWT são pertinentes, respectivamente, ao contexto:

Alternativas
Comentários
  • Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional; Api de baixo nível e base para api’s de alto nível; Amplia o que você pode fazer com Java; Possibilita o uso de bancos de dados já instalados; Para cada banco de dados há um driver JDBC que pode cair em quatro categorias e o AWT (Abstract Window Toolkit) é toolkit gráfico original da linguagem de programação Java. Atualmente, AWT é parte do JFC (Java Foundation Classes), a API padrão para interface gráfica do usuário (GUI) em um programa em Java.

     

    ALTERNATIVA E

  • O que me impressiona é a utilização de termos como "Biblioteca de Integração" ... queria saber a fonte de onde eles tiraram esses termos ...
  • http://download.oracle.com/javase/6/docs/technotes/guides/index.html

ID
241675
Banca
CESPE / CEBRASPE
Órgão
MPU
Ano
2010
Provas
Disciplina
Programação
Assuntos

Em relação ao Hibernate 3.5.1-final, julgue os itens a seguir.

O C3P0 é uma rede de conexão JDBC, de código aberto, distribuído junto com o Hibernate, no diretório lib.

Alternativas
Comentários
  • Qualquer aplicação web que acesse bancos de dados precisa estar preparada para receber vários acessos simultâneos de usuários acessando a página e ainda assim acessar o banco de dados usando uma conexão com o banco. Mas o que acontece quando o número de usuário é muito grande? Cada vez que uma requisição é feita, o servidor deve abrir uma conexão com o banco de dados e fechá-la no final da requisição? Além do tempo de latência ser grande ao ficar abrindo e fechando conexões com o banco, deixando o sistema mais lento, isso simplesmente pode deixar a aplicação inutilizável no caso de um número grande de requisições.

    Para evitar que isso aconteça, é recomendado o uso de um connection pool para as conexões com o banco dados. Um connection pool significaria “piscina de conexões” em português. Basicamente, é uma camada que fica entre o cliente de banco de dados, que faz as conexões com o banco, e o próprio banco.

    Mas o que faz o pool? Basicamente, ele mantém certo número de conexões abertas com o banco de dados. Quando o cliente Java abre uma conexão usando o pool, ao invés de abrir uma nova conexão com o banco usando o driver JDBC, este simplesmente pega uma das conexões que ele já mantinha aberta com o banco e a marca como alocada para aquele cliente Java

  • o comentário do leo está perfeito, mas segue um pequeno detalhe:
    "C3P0 is an easy-to-use library for augmenting traditional (DriverManager based) JDBC drivers with JNDI-bindable DataSources, including DataSources that implement Connection and Statement Pooling, as described by the jdbc3 spec and jdbc2 standard extensio."

    fonte: http://java-source.net/open-source/connection-pools/c3p0
  • O C3P0 é um pool conexão JDBC de código aberto distribuído junto com Hibernate no diretório lib. O Hibernate usará o próprio  org.hibernate.connection.C3P0ConnectionProvider para o pool de conexão se você configurar a propriedade  hibernate.c3p0.*

    http://docs.jboss.org/hibernate/orm/3.5/reference/pt-BR/pdf/hibernate_reference.pdf
  • Gabarito Certo

    C3p0 é uma biblioteca “easy-to-use” usada para fornecer a capacidade de pooling de conexões.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • hj o mais usuario é o HIKARI


ID
277252
Banca
CESPE / CEBRASPE
Órgão
TRE-ES
Ano
2011
Provas
Disciplina
Programação
Assuntos

Julgue os itens subsecutivos, referentes à programação orientada a
objetos, bem como a J2EE e JSP.

Nos beans de entidade cuja persistência é gerenciada por contêiner, o desenvolvedor tem a responsabilidade de escrever todo o código JDBC para a interação com o banco de dados.

Alternativas
Comentários
  • Um bean de entidade representa um objeto de negócio num mecanismo de armazenamento persistente, tal como tabelas em bancos de dados, sendo cada instância do bean de entidade uma tupla nessa tabela. 
    Beans de entidade diferem bastante de beans de sessão, pois são persistentes, permitem acesso compartilhado, têm id próprio (normalmente, a PK da relação) e podem participar de relacionamentos com outros beans de entidade, tal como tabelas.
    Sua implementação é feita por JPA..
    JPA  é uma API padrão do java para persistência que deve ser implementada por frameworks que queiram seguir o padrão. A JPA define um meio de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs): os beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA (a API mesma é definida no pacote javax.persistence). Também gerencia o desenvolvimento de entidades do Modelo Relacional usando a plataforma nativa Java SE e Java EE.
    A persistência pode ser gerenciada por container: um containder EJB pode administrar todos os acessos à base de dados requeridos por um bean de entidade: isso facilita o reaproveitamento do bean em diferentes servidores de aplicação, com diferentes bases de dados.
     
    Fonte: http://docs.oracle.com/javaee/1.4/tutorial/doc/EJBConcepts4.html
  • Complementando o colega acima Asdrubal...,

    com JPA não é necessário escrever todo o código para interação com o Banco de Dados visto que isso pode ser feito por meio de anotação em JPA e ou Hibernate


ID
334588
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2011
Provas
Disciplina
Programação
Assuntos

Na estrutura do Spring o módulo que provê uma camada de abstração para JDBC, eliminando grande parte da codificação necessária para interagir com um banco de dados é o

Alternativas
Comentários
  • Essa questão fica fácil de resolver quando se tem em mente o que significa o termo DAO (data access object).
    Correta a letra D.
  • O módulo Spring Core representa as principais funcionalidades do Spring, no qual o principal elemento é o BeanFactory. Trata-se de uma implementação do padrãoFactory, responsável em remover a programação de Singletons e permitindo o baixo acoplamento entre a configuração e a especificação de dependências, de sua lógica de programação.

    O módulo Spring DAO provê uma camada de abstração para JDBC, eliminando grande parte da codificação necessária para interagir com um banco de dados. O módulo ORM, entretanto, provê integração do Spring com outros frameworks para persistência de objetos, como Hibernate e iBatis. Para prover uma implementação de Orientação a Aspectos que permite a definição de pointcuts methods interceptors, existe o módulo Spring AOP.

    Para prover funcionalidades específicas para projetos Web, tem-se o módulo Spring Web. São funcionalidades como componentes para upload de arquivos e suporte para utilização de Inversão de Controle neste tipo de aplicação. O módulo Spring MVC, entretanto, fornece uma implementação de framework Web, similar ao Struts.

    fonte: http://imasters.com.br/artigo/4497/java/spring_framework_introducao/

  • Questão desatualizada já

    seria Spring Data

  •  Interface que representa o container IoC (Inversão de Controle) do framework Spring: org.springframework.beans.factory.BeanFactory.

     fornece uma implementação orientada a objetos que permite definir, por exemplo, interceptadores: Módulo AOP

    fornece uma camada de abstração para JDBC, eliminando grande parte da codificação necessária para interagir com um banco de dados: DAO


ID
463450
Banca
CESPE / CEBRASPE
Órgão
HEMOBRÁS
Ano
2008
Provas
Disciplina
Programação
Assuntos

Acerca da arquitetura J2EE, julgue os itens subseqüentes.

Para o acesso a banco de dados relacionais com o J2EE, podem ser usadas as APIs de JDBC Data Acess.

Alternativas

ID
463453
Banca
CESPE / CEBRASPE
Órgão
HEMOBRÁS
Ano
2008
Provas
Disciplina
Programação
Assuntos

Acerca da arquitetura J2EE, julgue os itens subseqüentes.

A arquitetura J2EE provê tecnologia de conectores que limita o acesso não autorizado a banco de dados relacionais. Tal funcionalidade é mantida pelo mecanismo J2EE- JDBCConectorEnterprise.

Alternativas

ID
641380
Banca
FCC
Órgão
TRT - 2ª REGIÃO (SP)
Ano
2008
Provas
Disciplina
Programação
Assuntos

A utilização de JDBC, em um programa Java, inicia com a indicação do pacote que contém a JDBC API pela declaração:

Alternativas
Comentários

ID
661744
Banca
FCC
Órgão
TRE-CE
Ano
2012
Provas
Disciplina
Programação
Assuntos

Em uma aplicação Java que acessa banco de dados, as interfaces Connection, Statement e ResultSet devem ser importadas do pacote

Alternativas
Comentários
  • Java. são as classes padrões do Java. Já o Javax são as classes complementares.
  •  java. significa que são as classes padrões. Já javax. significa uma extensão. 

    tipo o awt(abstract tool kit) a base da parte grafica do java. ja o swing é uma extensão. por isso fica no javax.swing

  • Java.sql importa as classes do pacote SQL necessárias à manipulação do banco de dados por meio dos comandos SQL.


ID
665854
Banca
FUNCAB
Órgão
MPE-RO
Ano
2012
Provas
Disciplina
Programação
Assuntos

Uma das alternativas abaixo apresenta o modo padrão como é feita a conexão do Java via JDBC ao banco de dados da aplicação, ou seja, por meio de um(a):

Alternativas
Comentários
  • Fico impressionado com a qualidade das questões elaboradas pela funcab.. Eles se superam questão após questão.
  • Errei e fui atrás, espero que ajude.

    O formato geral da URL de conexão é

    jdbc:sqlserver://[serverName[\instanceName][:portNumber]][;property=value[;property=value]]

    onde:

    • jdbc:sqlserver:// (Necessário) é conhecido como o subprotocolo e é constante.

    • serverName (Opcional) é o endereço do servidor com o qual será feita a conexão. Pode ser um endereço IP ou DNS, ou pode ser localhost ou 127.0.0.1 para o computador local. Se não for especificado na URL de conexão, o nome do servidor deverá ser especificado na coleção de propriedades.

    • instanceName (Opcional) é a instância com a qual será feita a conexão em serverName. Se não for especificada, será feita uma conexão com a instância padrão.

    • portNumber (Opcional) é a porta com a qual será feita a conexão em serverName. O padrão é 1433. Se estiver usando o padrão, você não precisará especificar a porta, nem os dois-pontos (':') que a precedem, na URL.

    • property (Opcional) é uma ou mais propriedades de conexão de opção. Para obter mais informações, consulte Definindo as propriedades de conexão. Qualquer propriedade da lista pode ser especificada. As propriedades só podem ser delimitadas com o uso de ponto-e-vírgula (';') e não podem ser duplicadas.

      http://msdn.microsoft.com/pt-br/library/ms378428.aspx
       

  • Simplesmente não dá pra saber o que eles querem. Você usa uma URL em um método de uma classe, que implementa uma interface. Dá pra considerar 4 das 5 alternativas!

  • Alternativa correta é a "B".

     

  • Concordo com o paulo eduardo, essa questão foi mal elaborada.

  • É por meio de JDBC que possui várias interfaces, na qual usamos um método getConnection da classe DriverManager para usar um construtor para retornar um objeto Connection que usa URL para se conectar a um SGBD.

    Moral da história: todas estão certas kkkkkk


ID
827965
Banca
CESPE / CEBRASPE
Órgão
TJ-RO
Ano
2012
Provas
Disciplina
Programação
Assuntos

Acerca de JBoss Seam, JPA, facelets, JNDI e JDBC, assinale a opção correta.

Alternativas
Comentários
  • OK, é possível acertar por eliminatória, mas JPA é framework ou é uma API que faz parte da especificação JEE? Ou, ainda, nesse contexto, aceita-se caracterizar JPA como framework?

    Em princípio, entendo que existem frameworks que implementam a especificação JPA.

    Para contribuições...


  • Fui no mesmo passo do Maurício, inicialmente tomei a A como errada por falar em framework, porém após ler todas as alternativas, fui obrigado a ficar com a "A". Até fui confirmar se não era prova da FCC.

  • JPA é, por definição, uma API, mas por eliminação, como disseram os colegas, a resposta correta.

    JDBC, uma biblioteca vinculada a API da arquitetura JEE, define como um cliente pode acessar bancos de dados, sem necessariamente ser OO exclusivamente.

    O [errado] JBoss Seam[/errado] Hibernate é um framework ORM (object-relational mapping) utilizado em aplicações que facilitem as operações de persistência de objetos em bancos de dados relacionais por meio de uma conexão JDBC.

     [errado]Facelets[/errado], Web Services (?) componentes da arquitetura J2EE, permitem localizar objetos, distribuí-los e integrá-los por meio dos mecanismos integração e localização de serviços de nome.

     [errado]JNDI[/errado] Facelets, parte do projeto de JSF, utiliza XHTML como tecnologia de apresentação dos dados, possibilitando a separação entre as camadas de negócio e de controle. (uma espécie de template engine)

  • a-

    O JPA fornece um conjunto de interfaces e classes para aplicações Java, fazendo parte da especificação JEE desde a versão 5.0.Permite a persistência do estado de qualquer classe Java, por anotações obrigatórias. Cria tabelas no banco de dados e operações de mapeamento objeto relacional, alem de criar as tabelas no banco de dados, ele automaticamente cria também os relacionamentos entre elas e FK's de acordo com as anotações de associação e navegabilidade


ID
1035982
Banca
CESPE / CEBRASPE
Órgão
IPEA
Ano
2008
Provas
Disciplina
Programação
Assuntos

Com relação às linguagens de manipulação de dados (DMLs), julgue os itens subseqüentes.

O JDBC é usado, entre outras coisas, para acesso a bancos de dados sem SQL, por meio de Java.

Alternativas
Comentários
  • Como assim sem SQL?

  • Errei essa questão duas vezes por causa do "sem SQL". Redação horrível dessa questão.

  • JDBC pode ser ultilizado para acessar BDs estruturados e nao-estruturados;


ID
1055131
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Programação
Assuntos

A respeito da utilização da interface de conexão, distribuição de dados e replicação, julgue os itens seguintes.

A IBM oferece a solução de conectividade via JDBC, que concede conectividade para banco de dados mainframe e midrange a partir de plataformas Windows e plataformas baseadas em Unix para suporte a qualquer linguagem. É possível também se conectar com banco de dados não-IBM que estão de acordo com Distributed Relational Database Architecture (DRDA).

Alternativas
Comentários
  • Jdbc, driver de suporte à linguagem Java.

  • MÉTODO FUKUSHIMA:

    1) Quando a questão explica sobre determinado assunto, geralmente, a assertiva é verdadeira;

    2) Quando a questão impõe algo, geralmente, a assertiva é falsa;

    3) Quando a questão compara duas tecnologias, geralmente, a assertiva é falsa;

    4) Quando a questão "fala mal" "menospreza" determinada tecnologia, geralmente a assertiva é falsa;

    5) Quando a questão enumera itens, se todos os itens pertencem ao mesmo grupo/programa, a assertiva é verdadeira;

    6) Se um dos itens, geralmente o último, não faz parte do grupo/programa, a assertiva é falsa;

    7) Estas palavras indicam uma questão certa: pode(m), permite(m), é possível, pode ser...

    8) Estas palavras indicam uma questão errada: automaticamente, deve. deve-se, só, somente, não permite, não sendo possível, sempre, é necessário, necessariamente.

    Gostei (

    6


ID
1099228
Banca
COPEVE-UFAL
Órgão
ALGÁS
Ano
2012
Provas
Disciplina
Programação
Assuntos

Dadas as seguintes afirmações,

I. Na arquitetura do JDBC, a diferença entre os tipos Statement e PreparedStatement é o fato do PreparedStatement manter os dados criptografados durante o tráfego entre o cliente e o servidor do SGBD.

II. Um software que utiliza o framework Hibernate, necessariamente não utiliza JDBC.

III. O framework Hibernate permite a implementação de transações na camada de persistência (aplicação), mesmo que o SGBD utilizado não implemente esse conceito.

IV. O framework Hibernate é responsável por realizar o mapeamento objeto-relacional, mas possui a restrição de só aceitar chaves primárias compostas em relacionamentos, não em entidades.
verifica-se que está(ão) correta(s)

Alternativas
Comentários
  • a IV está mesmo certa? Procurei e não achei fundamentação... =/

  • Gabarito: E

  • Também estou em dúvida quanto esse item IV. Se alguém poder ajudar agradeço.

  • eeeeeeeeeeeeita, e o EmbeddedId e IdClass? a IV é falsa


ID
1112086
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2014
Provas
Disciplina
Programação
Assuntos

Em uma conexão JDBC com um banco de dados utilizando as classes e interfaces do pacote java.sql, o método para o qual se passa o driver de conexão é o

Alternativas
Comentários
  • ?


    DriverManager.getConnection( "jdbc:mysql://localhost/fj21", "root", "");

  • Carrega o driver especificado
    
    
    Class.forName("com.mysql.jdbc.Driver");

  • Para se usar um banco de dados em Java:

    A primeira etapa é carregar o driver adequado.

     import java.sql.*;

    Class.forName("com.mysql.jdbc.Driver");

    No exemplo citado, temos a carga de classes própria para o banco de dados mysql.

    O método Class.forName carrega a classe especificada.

    DriverManager.getConnection é outra etapa do processo, sendo utilizado para estabelecer uma conexão.


  • Até a versão 3 do JDBC, antes de chamar o DriverManager.getConnection() era necessário registrar o driver JDBC que iria ser utilizado através do método Class.forName("com.mysql.jdbc.Driver"), no caso do MySQL, que carregava essa classe, e essa se comunicava com o DriverManager.

    A partir do JDBC 4, que está presente no Java 6, esse passo não é mais necessário.


    Fonte: http://www.caelum.com.br/apostila-java-web/bancos-de-dados-e-jdbc/


ID
1208197
Banca
CESPE / CEBRASPE
Órgão
TJ-SE
Ano
2014
Provas
Disciplina
Programação
Assuntos

Acerca de sistemas transacionais e de arquitetura Java EE 7, julgue os itens subsequentes.

JDBC faz conexão persistente entre as instâncias beans e as chamadas aos bancos de dados conectados, sendo, portanto, incompatível com sessões do tipo bean stateful.

Alternativas
Comentários
  • @PersistenceContext (EXTENDED)

  • Independente de utilizar anotação PersistenceContext, JPA/Hibernate ou qualquer outra tecnologica utiliza pode utilizar drivers JDBC para acesso. São camadas diferentes, assuntos distintos.

  • " Returning without Committing

    In a stateless session bean with bean-managed transactions, a business method must commit or roll back a transaction before returning. However, a stateful session bean does not have this restriction.

    In a stateful session bean with a JTA transaction, the association between the bean instance and the transaction is retained across multiple client calls. Even if each business method called by the client opens and closes the database connection, the association is retained until the instance completes the transaction.

    In a stateful session bean with a JDBC transaction, the JDBC connection retains the association between the bean instance and the transaction across multiple calls. If the connection is closed, the association is not retained."

    https://docs.oracle.com/javaee/6/tutorial/doc/bnciy.html

  • Alternativa correta é a "ERRADO".

    Ja que os de baixo nao ajudou em muita coisa..

  • O servidor de aplicação tem persistência através de JDBC, JPA e JTA, havendo necessidade de configuração de Datasources para funcionar.


ID
1229185
Banca
IBFC
Órgão
TRE-AM
Ano
2014
Provas
Disciplina
Programação
Assuntos

A plataforma JEE (Java Platform, Enterprise Edition) contém uma série de especificações e containers, cada uma com funcionalidades distintas, o Container utilizado no acesso ao banco de dados é conhecido como:

Alternativas
Comentários
  • Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional; Api de baixo nível e base para api’s de alto nível; Amplia o que você pode fazer com Java; Possibilita o uso de bancos de dados já instalados;.


  • JDBC (Java Database Connectivity), utilizado no acesso a bancos de dados.

    Servlets, são utilizados para o desenvolvimento de aplicações Web com conteúdo dinâmico. Ele contém uma API que abstrai e disponibiliza os recursos do servidor Web de maneira simplificada para o programador.

    JSP (Java Server Pages), uma especialização do servlet que permite que conteúdo dinâmico seja facilmente desenvolvido.

    JTA (Java Transaction API), é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.

    EJBs (Enterprise Java Beans), utilizados no desenvolvimento de componentes de software. Eles permitem que o programador se concentre nas necessidades do negócio do cliente, enquanto questões de infra-estrutura, segurança, disponibilidade e escalabilidade são responsabilidade do servidor de aplicações.

    JCA (Java Connector Architecture), é uma API que padroniza a ligação a aplicações legadas.

    JPA (Java Persistence API), é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.

    JMS (Java Message Service), é uma API para middleware orientado a mensagens. Através dela é possível realizar a comunicação de forma assíncrona entre duas ou mais aplicações.

  • Container? ¬¬

  • d-

    JMS -os ambientes corporativos t"em sistemas para o funcionamento dos processos,trocando informações entre si. A especificação JavaEE [e solução robusta através Middleware Orientado a Mensagens (MOM). Através do MOM enviam-se mensagens para outros sistemas de forma assíncrona, e até offline, onde os sistemas conhecem o Middleware, mas não conhecem uns aos outros. Todo servidor de aplicação com especificação JavaEE deve implementar MOM de acordo com definições JMS, envolvendo outras tecnologias da especificação, como EJB por exemplo. Os dois tipos de mensagens no JMS são as filas (point-to-point)ou os tópicos (publish-and-
    subscribe), ambos previamente configurados no middleware.

     

    a função do driver JDBC é comunicação entre o Sistema Gerenciador de Banco de Dados Relacional (SGBDR) e Java

  • as ideia, container? hahahahh


ID
1271995
Banca
MPE-RS
Órgão
MPE-RS
Ano
2012
Provas
Disciplina
Programação
Assuntos

O conjunto de classes e interfaces, escrito em JAVA, que faz o envio de instruções SQL para qualquer banco de dados relacional é denominado de

Alternativas
Comentários
  • Java Database Connectivity ou JDBC é um conjunto de classes e interfaces (API) escritas em Java que fazem o envio de instruções SQL para qualquer banco de dados relacional; Api de baixo nível e base para api’s de alto nível; Amplia o que você pode fazer com Java; Possibilita o uso de bancos de dados já instalados; Para cada banco de dados há um driver JDBC que pode cair em quatro categorias.


    Maiores informações: http://pt.wikipedia.org/wiki/JDBC

  • b-

    JDBC (Java Database Conectivity) é um API para bancos de dados relacionais. Ja o JPA (java perssitency api) permite a persistência do estado de qualquer class Java pelo annotations. O JPA cria tabelas no banco de dados e operações futuras de mapeamento objeto relacional.


ID
1333465
Banca
FCC
Órgão
TRT - 13ª Região (PB)
Ano
2014
Provas
Disciplina
Programação
Assuntos

Java Persistence API (JPA) é uma API padrão da linguagem Java para persistência de dados em bancos de dados relacionais. Em uma aplicação que utiliza JPA

Alternativas
Comentários
  • A c pra mim  ao esta errada, pois de fato se consegue fazer as operacoes sem conhecer sql..

    Mas marquei a d por ser a mais correta

  • Concordo que a letra C está correta. Acho que caberia recurso.

  • o arquivo persistence xml não é ligado ao SERVIDOR de aplicação ? Um mesmo mapeamento pode ser compartilhado por várias aplicações, portanto a persistência não estaria ligada ao servidor e não à aplicação ?


  • Acredito que está questão poderia entrar com recurso.

    Caso a equipe de banco de dados altere as informações de conexões (IP do servidor, nome e senha de acesso a base de dados).

    Será necessário modificar o arquivo persistence.xml e alterar os atributos property.

  • O que invalida a letra c é dizer que "são realizadas sem o uso de instruções SQL", toda consulta, inclusão, modificação no banco de dados é feita utilizando instruções SQL.
  • Exatamente isso, BRUNO SOUZA.

    Abs,

  • Ualison, discordo que caiba recurso. Na minha interpretação da alternativa D, a banca diz que não será necessário alterar o código-fonte Java da aplicação, ou seja, somente será necessário alterar o arquivo de configuração XML, mas o código-fonte Java da aplicação não precisa ser alterado. Dessa forma, considero essa alternativa correta.

  • d-

    annotations do jpa:

     

    @Entity – classe como entidade e tabela;
    @Table – Referencia do nome da tabela.somente quando o nome da tabela é diferente do da classe;
    @Id – atributo como chave primária;
    @Temporal – atributo como sendo do tipo datetime;
    @GeneratedValue – com a anotação @Id, determinando geração deste valor;
    @Column – configurações para a coluna no banco de dados.

     

    O provedor JPA ainda necessita do driver JDBC para se comunicar com o banco de dadoas relacional.

     

    Letra 'e' esta errada porque o JPA trata os relacionamentos através de anotações específicas, determinando o tipo de associação entre os objetos. Um para um (1:1) – mapeado por atributo simples e pela anotação @OneToOne;
    Muitos para um (M:1) – mapeado por atributo simples e pela anotação @ManyToOne;
    Um para muitos (1:M) – mapeado por coleção e pela anotação @OneToMany;
    Muitos para muitos (M:1) – mapeado por coleção e pela anotação @ManyToMany;


ID
1418266
Banca
CAIP-IMES
Órgão
Prefeitura de São Paulo - SP
Ano
2014
Provas
Disciplina
Programação
Assuntos

Responda a esta questão com base no tema “Conceitos de Processos e Interfaces entre Aplicativos”, preenchendo a lacuna do texto a seguir.

O _______ é um conjunto de interfaces e classes que tem como objetivo padronizar o modo com que um aplicativo qualquer se conecte com banco de dados. Possui independência da plataforma do Sistema Operacional e também visa a obter independência de banco de dados.

Alternativas
Comentários
  • JDBC - API do Java SE que tem o objetivo de interagir com Bancos de Dados SQL.


ID
1454989
Banca
FGV
Órgão
TJ-SC
Ano
2015
Provas
Disciplina
Programação
Assuntos

Na API JDBC (Java Database Connectivity), o valor retornado pelo método executeQuery da interface java.sql.Statement é uma referência a uma instância da classe:

Alternativas
Comentários
  • ResultSet rs = stm.executeQuery(SQL);


ID
1561558
Banca
Marinha
Órgão
Quadro Complementar
Ano
2013
Provas
Disciplina
Programação
Assuntos

Observe o trecho de código abaixo.

      public void disconnect FromDatabase ()
      {
             if  ( connectedToDatabase )
            {
                try
                  {
                       resultSet.close();
                       statement.close();
                       connection.close();
                  }
                 Catch ( SQLException sqlException)
                  {
                      sqlException.printStackTrace();
                   }
                   finally
                   {
                       connectedToDatabase = false;
                   }
       }



Sabendo que o código acima se refere à implementação da Java no acesso a banco de dados em JDBC, assinale a opção que apresenta corretamente a função do método do trecho de código acima.


Alternativas
Comentários
  • O gabarito é a letra E.

     

    A linha connection.close(); fecha a conexão efetivamente e a linha connectedToDatabase = false; é a propriedade que indica que o banco não está mais conectado. Sabendo isso já é possível acertar a questão.


ID
1725337
Banca
FCC
Órgão
MPE-PB
Ano
2015
Provas
Disciplina
Programação
Assuntos

Como o algoritmo de pool de conexões do próprio Hibernate é um tanto rudimentar, o desenvolvedor pode desativá-lo e utilizar um connection pool JDBC de código aberto mais robusto, como o

Alternativas
Comentários
  • Apenas um plus sobre a questão:

    A JNDI ou Java Naming and Directory Interface é uma API para acesso a serviços de diretórios.

     

    A Java Transaction API, ou JTA, é uma API pertencente à plataforma Java EE. Ela disponibiliza uma interface para a demarcação de transações em aplicações escritas na linguagem Java. Esta interface é a mesma independentemente da forma como foi implementado o monitor de transação. A JTA é um padrão definido pela JSR 907.

  • C3P0 é nada mais que um pool de conexões, ou seja, é a camada que fica entre o gerenciador que faz conexões com o banco de dados e o próprio banco de dados. Seu principal objetivo é criar conexão com o banco da mesma forma que você criaria utilizando JDBC nativo, porém de maneira transparente.

    FONTE: https://goo.gl/nfptyY


ID
1796293
Banca
FCC
Órgão
DPE-SP
Ano
2015
Provas
Disciplina
Programação
Assuntos

Considere as linhas a seguir, em uma aplicação Java que utiliza JDBC:

Class.forName(driver);
Connection conn = DriverManager.getConnection(url, user, password);


Os parâmetros recebidos pelos métodos nestas linhas podem fazer lançar, respectivamente, as exceções

Alternativas
Comentários
  • O método Class.forName() retorna uma ClassNotFoundException, caso a string passada por parâmetro (neste caso, representada pela variável "driver") não seja a representação de um nome de classe válido.

     

    [Fonte : https://docs.oracle.com/javase/7/docs/api/java/lang/Class.html]

    O método DriverManager.getConnection() gera um SQLException se a conexão com o banco de dados não for bem sucedida.

     

    [Fonte : http://docs.oracle.com/javase/7/docs/api/java/sql/DriverManager.html?is-external=true ]

     

  • Alternativa correta é a  " E ".

    Ja que o de baixo nao ajudou em muita coisa..


ID
1859614
Banca
FGV
Órgão
MPE-MS
Ano
2013
Provas
Disciplina
Programação
Assuntos

Para garantir o funcionamento correto das aplicações, componentes web devem obedecer a algumas diretrizes. Considerando essas diretrizes, analise as afirmativas a seguir.

I. Transações JTA devem ser iniciadas e concluídas na mesma thread em que o método de serviço/negócio é chamado. Threads adicionais que são criadas para qualquer outra finalidade dentro desse método não devem tentar iniciar transações JTA.

II. Recursos transacionais podem ser adquiridos e dispensados por uma thread diferente da thread do método de serviço/negócio, mas esses recursos não devem ser compartilhados entre essas threads.

III. Objetos de recursos transacionais (por exemplo, objetos de conexão JDBC) devem ser armazenados em campos estáticos já que esses objetos podem ser compartilhados por mais de uma transação simultaneamente.

Assinale:

Alternativas
Comentários
  • Gabarito: D

  • fonte: https://download.oracle.com/otndocs/jcp/java_ee-8-final-eval-spec/index.html páginas 75 e 76

    boa sorte lendo todas especificações daqui https://www.oracle.com/java/technologies/java-ee-glance.html cada uma com 700 páginas, e com chance de perder seu tempo pela vinda do Jakarta EE e próximas versões dele que não alterem apenas os pacotes...

    Complicado viu, por isso que as bancas deveriam seguir o exemplo da ESFCEX e botar bibliografia (que obviamente não fosse a documentação, pois é intratável resumir a documentação, mas é possível resumir um livro que por sua vez resume a tecnologia)


ID
2085625
Banca
Aeronáutica
Órgão
CIAAR
Ano
2015
Provas
Disciplina
Programação
Assuntos

Uma coleção organizada de dados recebe o nome de banco de dados, e um SGBD (Sistema de Gerenciamento de Banco de Dados) fornece mecanismos para armazenar, recuperar, organizar e modificar dados para diversos usuários. Em Java, a JDBC (Java Database Connectivity) permite que os programas comuniquem-se com banco de dados e possam manipular seus dados. Acerca da manipulação de dados, com a JDBC, assinale a alternativa correta.

Alternativas

ID
2345149
Banca
IBFC
Órgão
TRE-AM
Ano
2014
Provas
Disciplina
Programação
Assuntos

Para cada banco de dados há um driver JDBC. O tipo de driver que o JDBC utiliza para converter as chamadas JDBC diretamente no protocolo do banco de dados é o:

Alternativas
Comentários
  • Alternativa correta: D. 

     

    - Native API: coverte para o SGBD específico

    - Network Protocol: converte para um protocolo de rede, que depois converte para o SGBD específico;

    - Database Protocol: converte diretamente para o BD específico. 


ID
2402680
Banca
COSEAC
Órgão
UFF
Ano
2017
Provas
Disciplina
Programação
Assuntos

Para se ter acesso a um banco de dados MySQL a partir de um código escrito em Java e por meio de JDBC, é necessário conhecer:

Alternativas
Comentários
  • Alternativa correta: E. 

     

    Conectando no MySQL via java:

     

    Connection conexao = DriverManager.getConnection("jdbc:mysql://www.site.com.br/nome_banco","usuario","senha");

     

    É preciso saber o número da porta do MySQL, mas caso ela não seja especificada no código acima é assumido que o programador se refere à porta padrão. 


ID
2486023
Banca
FGV
Órgão
IBGE
Ano
2017
Provas
Disciplina
Programação
Assuntos

Na API JDBC (Java Database Connectivity), o valor retornado pelo método executeQuery da interface java.sql.Statement é uma referência a uma instância da classe:

Alternativas
Comentários
  • Letra D) * Statement - São listados os métodos executeQuery(instrução SQL que retorna em único objeto ResultSet) e executeUpdate(referente a Insert, Update e Delete).

     

    http://www.ufpa.br/sampaio/curso_de_sbd/semin_jdbc/Aula%204.pdf

  • Questão idêntica a


ID
2567371
Banca
CONSULPLAN
Órgão
TRE-RJ
Ano
2017
Provas
Disciplina
Programação
Assuntos

Sobre JDBC, é INCORRETO afirmar que:

Alternativas
Comentários
  • a) Correto:

    Inicialmente, um cursor ResultSet é posicionado antes da primeira linha. Ocorre uma SQLException se você tentar acessar o conteúdo de um ResultSet antes de posicionar o cursor ResultSet na primeira linha com o método next.

    b) Correto. 

    Entre as diversas interfaces deste pacote, existe a interface Connection, que define métodos para executar uma query (como um insert e select), comitar transação, fechar a conexão, entre outros. (Caelum)

     c) Correto

    O JDBC 4.0 suporta a descoberta de driver automática.

    Para assegurar que o programa pode localizar a classe de driver do banco de dados, você deve incluir a localização da classe no classpath do programa ao executar o programa.

     d) Errada. 

    Existe uma lista os nomes de driver JDBC e formatos de URL de banco de dados de vários RDBMSs populares no livro do Deite, Java: como programar (Pág 830).

  • Connection não é classe!

    é interface!

    recurso nessa letra B ai

  • Além de Connection ser interface, não é o Statement que permite criar instruções SQL?


ID
3211144
Banca
FEPESE
Órgão
CELESC
Ano
2019
Provas
Disciplina
Programação
Assuntos

Analise as afirmativas abaixo com relação ao JDBC.


1. No desenvolvimento Java EE, JDBC é uma tecnologia comumente utilizada para a implementação da interação do banco de dados.

2. JDBC é uma API de nível de chamada, o que significa que as instruções SQL são transmitidas como sequências para a API que, então, se encarrega de executá-las no RDMS.

3. JDBC permite que aplicações JAVA acessem bases de dados sem a necessidade de utilização de um driver.


Assinale a alternativa que indica todas as afirmativas corretas.

Alternativas
Comentários
  • 1. No desenvolvimento Java EE, JDBC é uma tecnologia comumente utilizada para a implementação da interação do banco de dados.

    2. JDBC é uma API de nível de chamada, o que significa que as instruções SQL são transmitidas como sequências para a API que, então, se encarrega de executá-las no RDMS.

    3. JDBC permite que aplicações JAVA acessem bases de dados,mas precisam utilizar um driver adequado para qual base de dados está direcionando.


ID
3356851
Banca
CESPE / CEBRASPE
Órgão
TJ-PA
Ano
2020
Provas
Disciplina
Programação
Assuntos

Assinale a opção que apresenta o nível de isolamento de transações em que será permitida a chamada leitura suja no acesso de determinado valor, quando do uso do JDBC.

Alternativas
Comentários
  • SQL define os seguintes níveis de isolamento de transação , mostrados em ordem crescente de isolamento

    READ UNCOMMITTED

    Leituras fantasmas, leituras que não podem ser repetidas e leituras sujas são permitidas

     

    READ COMMITED

    Leituras fantasmas e leituras que não podem ser repetidas são permitidas, mas leituras sujas não

     

    REPEATABLE READ

    Leituras fantasmas são permitidas, mas leituras que não podem ser repetidas e leituras sujas não

     

    SERIALIZABLE

    Leituras fantasmas, leituras que não podem ser repetidas e leituras sujas não são permitidas

     

    Fonte página 296

    Oracle Database 11G SQL: Domine SQL e PL/SQL no banco de dados Oracle

    Por Jason Price

  • Questão sobre banco de dados em geral, não só sobre JDBC


ID
3400258
Banca
INSTITUTO AOCP
Órgão
EMPREL
Ano
2019
Provas
Disciplina
Programação
Assuntos

Para incorporar o SQL nas chamadas da API Java, é necessário o uso de uma API no nível SQL que permite construir instruções de acesso ao banco de dados. Essa API é conhecida como

Alternativas
Comentários
  • A idéia de ODBC(Open Database Connectivity) foi criar uma maneira comum de acesso usando SQL (ODBC Driver Manager), de forma que uma aplicação-cliente pudesse acessar bases de dados de diferentes fornecedores, como por exemplo, Oracle Database, SQL Server (Microsoft), DB2 (IBM), entre outras, através de seus drivers correspondentes.

    Já o JDBC(Java DataBase Connection) é um conjunto de classes e interfaces em Java, que proporcionam uma interface similar a ODBC para bases de dados SQL

  • b-

    JDBC é uma interface de programacao para java, permitindo aplicacao acessar uma interface comum aos recursos de dados

  • Complementando:

    JDBC faz parte da estrutura Java SE.


ID
3706375
Banca
VUNESP
Órgão
Câmara de Tatuí - SP
Ano
2018
Disciplina
Programação
Assuntos

Para compartilhar dados com outras aplicações e melhorar a experiência do usuário, os desenvolvedores de uma aplicação Java EE optaram por persistir o estado da sessão de seus usuários em banco de dados. Apesar dos resultados positivos, esse procedimento afetou negativamente o desempenho da aplicação. Com o intuito de contornar tal efeito negativo, pode-se

Alternativas
Comentários
  • Hum... mas tipo, memória não é volátil?


ID
5443450
Banca
CESPE / CEBRASPE
Órgão
PG-DF
Ano
2021
Provas
Disciplina
Programação
Assuntos

Com relação a JSon e JDBC, julgue o item que se segue.


O JDBC permite a configuração de um pool de conexões, que consiste em um grupo de conexões reutilizáveis para um banco de dados específico.

Alternativas

ID
5443453
Banca
CESPE / CEBRASPE
Órgão
PG-DF
Ano
2021
Provas
Disciplina
Programação
Assuntos

Com relação a JSon e JDBC, julgue o item que se segue.


O JDBC permite a configuração de um failover de conexões, de modo que a falha de uma conexão URL de uma lista de conexões implica que as demais conexões sejam sequencialmente testadas.

Alternativas

ID
5445556
Banca
VUNESP
Órgão
EsFCEx
Ano
2021
Provas
Disciplina
Programação
Assuntos

No JDBC, a indicação de que um conjunto de resultados (ResultSet) é do tipo TYPE_FORWARD_ONLY determina que

Alternativas