English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Código de Exemplo JDBC

Este capítulo fornece exemplos de como criar um aplicativo JDBC simples. Isso mostrará como abrir uma conexão com o banco de dados, executar consultas SQL e exibir os resultados.

Todos os passos mencionados neste exemplo de modelo serão explicados nas seções subsequentes deste tutorial.

Criar aplicativo JDBC

Construir um aplicativo JDBC envolve os seguintes seis passos-

  • Importar pacote:Requer que você inclua o pacote que contém as classes JDBC necessárias para programação de banco de dados. Normalmente usa import java.sql.*  Suficiente para importar.

  • Registrar o driver JDBC: Requer que você inicialize o driver, para que você possa abrir o canal de comunicação com o banco de dados.

  • Conectar:É necessário usar DriverManager.getConnection() Método para criar um objeto Connection, que representa a conexão física com o banco de dados.

  • Executar consulta:É necessário usar um objeto do tipo Statement para gerar uma instrução SQL e submetê-la ao banco de dados.

  • Extrair dados do conjunto de resultados:Requer que você use apropriadamente ResultSet.getXXX() método para recuperar dados do conjunto de resultados.

  • Limpeza do ambiente: É necessário fechar explicitamente todos os recursos do banco de dados, em vez de depender da coleta de lixo do JVM.

Código de exemplo

Quando você precisar criar seu próprio aplicativo JDBC no futuro, este exemplo pode ser usado como um modelo.

Este código de exemplo é escrito com base no ambiente e configuração do banco de dados concluídos no capítulo anterior.

Copie e cole o seguinte exemplo no FirstExample.java, compile e execute conforme abaixo-

//Passo1.Importar os pacotes necessários
import java.sql.*;
public class FirstExample {
   // Nome do driver JDBC e URL do banco de dados
     
   static final String DB_URL = \//localhost/EMP\"
   //Credenciais do banco de dados
   static final String USER = \
   static final String PASS = \
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   try{
      //Passo2Registrar driver JDBC
      Class.forName("com.mysql.jdbc.Driver");
      //Passo3Conectar
      System.out.println("Conectando ao banco de dados...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);
      //Passo4Executar consulta
      System.out.println("Criando statement...");
      stmt = conn.createStatement();
      String sql;
      sql = \
      ResultSet rs = stmt.executeQuery(sql);
      //Passo5Extrair dados do conjunto de resultados
      while(rs.next()){
         //Procurar por nome de coluna
         int id = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");
         //Mostrar valor
         System.out.print("ID: ", + id);
         System.out.print(", Idade: ", + age);
         System.out.print(", Primeiro: ", + first);
         System.out.println(", Último: ", + last);
      }
      //Passo6Limpar o ambiente
      rs.close();
      catch(SQLException se
      conn.close();
   catch(SQLException se){
      //Tratamento de erro Class.forName
      se.printStackTrace();
   e.printStackTrace();
      //finally{
      }
   Usado para fechar recursos
      //if(stmt!=null)
      try{
         stmt.close();
            catch(SQLException se
      }2{
      
      }// não fazer nada
      try{
         if(conn!=null)
            conn.close();
      catch(SQLException se){
         se.printStackTrace();
      }//Fim do finally try
   }//Fim do try
   System.out.println("Goodbye!");
}//Fim do main
}//Fim do FirstExample

Agora vamos compilar o exemplo acima, conforme mostrado a seguir:

C:\>javac FirstExample.java
C:\>

ExecuçãoFirstExampleGerará o seguinte resultado-

C:\>java FirstExample
Conectando ao banco de dados...
Criando sentença...
ID: 100, Idade: 18, Primeiro: Zara, Último: Ali
ID: 101, Idade: 25, Primeiro: Mahnaz, Último: Fatma
ID: 102, Idade: 3, Primeiro: Zaid, Último: Khan
ID: 103, Idade: 28, Primeiro: Sumit, Último: Mittal
C:\>