Como se conectar a um banco de dados em Java? - Tutorial JDBC



Este artigo explicará como conectar o banco de dados MySQL em Java. JDBC é uma das APIs Java padrão para conectividade independente de banco de dados entre Java e uma ampla variedade de bancos de dados.

, sendo uma das linguagens de programação mais proeminentes, fornece amplo suporte para bancos de dados. Isso nos ajuda a nos conectar a vários bancos de dados por meio de (Conectividade de banco de dados Java). Neste artigo, direi como se conectar a um banco de dados e executar consultas usando JDBC.

Os tópicos abaixo são abordados neste artigo:





Introdução ao JDBC

JDBC é uma das APIs Java padrão para conectividade independente de banco de dados entre e uma ampla gama de bancos de dados.Esta API permite codificar as instruções de solicitação de acesso, em Linguagem de consulta estruturada (SQL) esteenvolve principalmente a abertura de uma conexão, a criação de um banco de dados SQL, a execução de consultas SQL e a obtenção da saída.

A API JDBC pode ser usada para acessar dados tabulares armazenados em qualquer banco de dados relacional. Com isso, você pode atualizar, salvar, buscar e deletar os dados dos bancos de dados. É semelhante ao Open Database Connectivity (ODBC) fornecido pela Microsoft.



Para uma melhor compreensão do funcionamento do JDBC, vamos mergulhar mais fundo no tópico e entender a arquitetura que está por trás da conectividade de banco de dados Java.

Componentes JDBC comuns

A API JDBC fornece as seguintes interfaces e classes e menos

  • DriverManager: Isso é usado principalmente para gerenciar uma lista de drivers de banco de dados. O driver que reconhece um determinado subprotocolo será usado para estabelecer uma Conexão de banco de dados.



  • O motorista é uma interface que controla as comunicações com o servidor de banco de dados. Também abstrai os detalhesque estão associados ao trabalhar com objetos Driver.

  • Uma conexão é uma interface que consiste em todos os métodos necessários para se conectar a um banco de dados. O objeto de conexão trata das funções de comunicação do banco de dados. contexto.

Agora, vamos passar para o próximo tópico e ver as etapas necessárias para criar um aplicativo JDBC.

como imprimir array em php

Etapas para criar um aplicativo JDBC

Para criar um aplicativo JDBC, você precisa seguir algumas etapas. Vamos ver quais são eles.

Etapas para criar um aplicativo JDBC - tutorial Java avançado - Edureka

  1. Importe os pacotes: Você precisa incluir todos os pacotes que contêm as classes JDBC necessárias para programação de banco de dados . Na maioria das vezes, usando import java.sql. * será suficiente.

  2. Registre o driver JDBC: Aqui você tem que inicializar um driver para poder abrir um canal de comunicação com o banco de dados.

  3. Abra uma conexão: Aqui, você pode usar o getConnection () método para criar um objeto Connection, que representa uma conexão física com o banco de dados.

  4. Execute uma consulta: Na verdade, isso requer o uso de um objeto do tipo Statement para construir e enviar uma instrução SQL ao banco de dados.

  5. Extraia dados do conjunto de resultados: É sugerido que você use o apropriado getXXX () método para recuperar os dados do conjunto de resultados.

  6. Limpe o meio ambiente: Aqui, é essencialfeche explicitamente todos os recursos do banco de dados em vez de depender da coleta de lixo da JVM.

Agora, como você viu várias etapas envolvidas para criar um aplicativo JDBC, vamos ver um código de exemplo para criar um banco de dados e estabelecer uma conexão.

package Edureka import java.sql. * import java.sql.DriverManager public class Exemplo {// nome do driver JDBC e URL do banco de dados static final String JDBC_DRIVER = 'com.mysql.jdbc.Driver' static final String DB_URL = 'jdbc: mysql: // localhost / emp '// Credenciais do banco de dados static final String USER =' root 'static final String PASS =' 'public static void main (String [] args) {Connection conn = null Instrução stmt = null try {// PASSO 2 : Registrar o driver JDBC Class.forName ('com.mysql.cj.jdbc.Driver') // ETAPA 3: Abra uma conexão System.out.println ('Conectando ao banco de dados ...') conn = DriverManager.getConnection (DB_URL , 'root', '') // PASSO 4: execute uma consulta System.out.println ('Criando instrução ...') stmt = conn.createStatement () String sql sql = 'SELECT id, primeiro, último, idade FROM Employees 'ResultSet rs = stmt.executeQuery (sql) // PASSO 5: Extrair dados do conjunto de resultados while (rs.next ()) {// Recuperar pelo nome da coluna int id = rs.getInt (' id ') int age = rs.getInt ('age') String first = rs.getString ('first') String last = rs.getString ('last') // Exibir valores System.out.print ('ID:' + id) System.out.print (', Age:' + age) System.out.print (', First : '+ primeiro) System.out.println (', Último: '+ último)} // PASSO 6: Limpe o ambiente rs.close () stmt.close () conn.close ()} catch (SQLException se) {// Manipular erros para JDBC se.printStackTrace ()} catch (Exception e) {// Manipular erros para Class.forName e.printStackTrace ()} finally {// finally bloco usado para fechar recursos try {if (stmt! = null) stmt.close ()} catch (SQLException se2) {} // nada pode ser feito, tente {if (conn! = null) conn.close ()} catch (SQLException se) {se.printStackTrace ()} // fim finalmente tente} // fim tente System.out.println ('Adeus!')} // fim principal} // fim Exemplo

O código acima cria uma tabela em seu banco de dados localhost. Para inserir os valores no banco de dados criado, você pode consultar o código abaixo. Escreverei o código apenas para a etapa 4. O restante do código permanece igual ao anterior.

// PASSO 4: Execute uma consulta System.out.println ('Criando tabela no banco de dados fornecido ...') stmt = conn.createStatement () String sql = 'CREATE TABLE EMPLOYEES' + '(id INTEGER não NULL,' + 'primeiro VARCHAR (255),' + 'último VARCHAR (255),' + 'idade INTEGER,' + 'PRIMARY KEY (id))' stmt.executeUpdate (sql) System.out.println ('Tabela criada no banco de dados fornecido ... ') System.out.println (' Inserindo registros na tabela ... ') stmt = conn.createStatement () String sql =' INSERT INTO Employees VALUES (100, 'Kriss', 'Kurian', 18) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (101, 'Enrique', 'John', 25) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees (102, 'Taylor', 'Swift' , 30) 'stmt.executeUpdate (sql) sql =' INSERT INTO Employees VALUES (103, 'Linkin', 'Park', 28) 'stmt.executeUpdate (sql) System.out.println (' Registros inseridos na tabela. .. ')

Então é assim que você pode estabelecer uma conexão com o banco de dados e inserir valores nas tabelas. Agora, vamos avançar e entender os vários tipos de driver JDBC

Tipos de driver JDBC

Os drivers JDBC são usados ​​para implementar as interfaces definidas na API JDBC, para interagir com o servidor de banco de dados.Essencialmente, um Driver JDBC faz três coisas e são as seguintes:
1. Estabelece uma conexão com uma fonte de dados.
2. Ele enviará consultas e declarações de atualização para a fonte de dados.
3. Finalmente, ele processa os resultados.

Por exemplo, os drivers JDBC ajudam a abrir uma conexão de banco de dados para interagir com ele, enviando . Se desejar saber mais sobre os tipos de driver JDBC, consulte este artigo em .

Agora, vamos prosseguir e entender as conexões JDBC.

Conexões JDBC

  • Importar pacotes JDBC: Adicionar importar declarações para o seu para importar as classes necessárias em seu código Java.

  • Registrar o driver JDBC: In t o passo dele, para carregar a implementação do driver desejada na memória para que possa atender às solicitações JDBC. Existem 2 abordagens para registrar um driver.

    • A abordagem mais adequada para registrar um driver é usar o Java forName () método para carregar dinamicamente o arquivo de classe do driver na memória , que o registra automaticamente. Este método é adequado, pois permite que você torne o registro do driver configurável e portátil. Dê uma olhada no código abaixo:

      tente {Class.forName ('oracle.jdbc.driver.OracleDriver')} catch (ClassNotFoundException ex) System.out.println ('Erro: não foi possível carregar a classe do driver!') System.exit (1)}
    • A segunda abordagem que você pode usar para registrar um driver é usar o estático registerDriver () método.

      try {Driver myDriver = new oracle.jdbc.driver.OracleDriver () DriverManager.registerDriver (myDriver)} catch (ClassNotFoundException ex) {System.out.println ('Erro: não foi possível carregar a classe do driver!') System.exit (1 )}
  • Você deve usar o registerDriver () método se você estiver usando uma JVM não compatível com JDK, como a fornecida pela Microsoft. Aqui, cada formulário requer um banco de dados URL .

  • Formulação de URL de banco de dados: A formulação de URL é necessária para criar um endereço formatado corretamente que aponte para o banco de dados ao qual você deseja se conectar. Depois de carregar o driver, você pode estabelecer uma conexão usando o DriverManager.getConnection () método. Os métodos DriverManager.getConnection () são & menos

    • getConnection (String url)

    • getConnection (String url, Propriedades prop)

    • getConnection (String url, String usuário, String senha)

  • Crie um objeto de conexão

Você pode criar uma conexão usando o URL do banco de dados, nome de usuário e senha e também usando o objeto de propriedades.

  • Perto

Finalmente, para encerrar a sessão do banco de dados, você precisa fechar todas as conexões do banco de dados. No entanto, se você esquecer, o coletor de lixo do Java fechará a conexão ao limpar objetos obsoletos.

conn.close () // Usado para fechar a conexão

Isso era tudo sobre conectividade de banco de dados Java. Se você deseja saber mais sobre JDBC, pode consultar este artigo em . Isso nos leva ao final do artigo sobre 'como se conectar a um banco de dados'. Espero ter esclarecido seu conhecimento sobre JDBC.

Confira o pela Edureka, uma empresa de aprendizagem online confiável com uma rede de mais de 250.000 alunos satisfeitos espalhados por todo o mundo. Estamos aqui para ajudá-lo em todas as etapas de sua jornada, para nos tornarmos além dessas perguntas da entrevista java, nós criamos um currículo que é projetado para estudantes e profissionais que desejam ser um desenvolvedor Java.

Tem alguma questão para nós? Mencione isso na seção de comentários deste artigo “como se conectar a um banco de dados” e entraremos em contato com você o mais breve possível.