Você está aqui: Java ::: Java + Bancos de Dados ::: Connection

Entenda e aprenda a usar a interface Connection para retornar conexões com bancos de dados

Quantidade de visualizações: 8654 vezes
Um objeto da interface Connection (do pacote java.sql) representa uma conexão com um banco de dados. Uma sessão de conexão inclui os comandos SQL que serão executados e os resultados que são retornados para tal conexão. Uma aplicação Java pode ter uma ou mais conexões para uma única base de dados, ou ela pode ter conexões com muitas bases de dados diferentes.

A forma mais comum de se adquirir um objeto Connection é por meio de uma chamada ao método estático getConnection() da classe DriverManager. Veja:

Connection conn = DriverManager.getConnection(url, usuario, senha);


Neste trecho de código nós fornecemos ao método getConnection() a url, usuario e senha do banco de dados.

Uma vez obtida uma Connection, podemos começar a disparar comando SQL na base de dados. Veja um trecho de código no qual obtemos uma conexão, usamos seu método createStatement() para obter um objeto da interface Statement e o usamos para disparar um comando INSERT em uma tabela chamada contatos de uma base de dados MySQL:

import java.sql.*;

public class Main {
  public static void main(String[] args) {
    String url = "jdbc:mysql://localhost/estudos";
    String usuario = "root";
    String senha = "osmar1234";
  
    try {
      Class.forName("com.mysql.jdbc.Driver").newInstance();
      Connection conn = DriverManager.getConnection(url, usuario, senha);
      System.out.println("Conexão obtida com sucesso.");

      // a conexão foi obtida com sucesso?
      if (conn != null) {
        try {
          Statement query = conn.createStatement();

          // vamos gravar na tabela contatos
          query.executeUpdate("INSERT INTO contatos "
            + "VALUES(null, 'OSMAR J. SILVA', '1234-5678', 'osmar@arquivodecodigos.net')");
          System.out.println("Dados inseridos com sucesso.");
        }
        catch (SQLException ex) {
          System.out.println("Não foi possível executar o comando: " + ex);
        }
      }
    }
    catch (SQLException ex) {
      System.out.println("SQLException: " + ex.getMessage());
      System.out.println("SQLState: " + ex.getSQLState());
      System.out.println("VendorError: " + ex.getErrorCode());
    }
    catch (Exception e) {
      System.out.println("Problemas ao tentar conectar com o banco de dados: " + e);
    }
  }
}


Se a conexão for obtida com sucesso e os dados forem inseridos corretamente na tabela, teremos o seguinte resultado:

Conexão obtida com sucesso.
Dados inseridos com sucesso.

Link para compartilhar na Internet ou com seus amigos:

Desafios, Exercícios e Algoritmos Resolvidos de Java

Veja mais Dicas e truques de Java

Dicas e truques de outras linguagens

E-Books em PDF

E-Book 350 Exercícios Resolvidos de Java - PDF com 500 páginas
Domine lógica de programação e a linguagem Java com o nosso E-Book 350 Exercícios Exercícios de Java, para você estudar onde e quando quiser.

Este e-book contém exercícios resolvidos abrangendo os tópicos: Java básico, matemática e estatística, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book
E-Book 650 Dicas, Truques e Exercícios Resolvidos de Python - PDF com 1.200 páginas
Domine lógica de programação e a linguagem Python com o nosso E-Book 650 Dicas, Truques e Exercícios Exercícios de Python, para você estudar onde e quando quiser.

Este e-book contém dicas, truques e exercícios resolvidos abrangendo os tópicos: Python básico, matemática e estatística, banco de dados, programação dinâmica, strings e caracteres, entrada e saída, estruturas condicionais, vetores e matrizes, funções, laços, recursividade, internet, arquivos e diretórios, programação orientada a objetos e muito mais.
Ver Conteúdo do E-book

Linguagens Mais Populares

1º lugar: Java
2º lugar: Python
3º lugar: C#
4º lugar: PHP
5º lugar: C
6º lugar: Delphi
7º lugar: JavaScript
8º lugar: C++
9º lugar: VB.NET
10º lugar: Ruby



© 2025 Arquivo de Códigos - Todos os direitos reservados
Neste momento há 14 usuários muito felizes estudando em nosso site.