terça-feira, 14 de agosto de 2012

Acesso ao Firebird pelo Java através de JDBC

Existe várias alternativas de acesso à banco de dados pelo Java. Aqui mostro uma classe de exemplo de conexão ao Firebird através do recurso ODBC do Windows. Para que a classe funcione, é necessário baixar o JDBC do Firebird, configurar o ODBC do Windows com esse Driver JDBC. Após tais configurações (e supondo que a tabela "clientes" exista no banco), a classe abaixo funcionará:

// Exemplo de acesso ao SGBD Firefox
// Base.java

import java.sql.*;

public class Base {
  public Base() {
    try {
      String url = "jdbc:odbc:unig";
      String user = "SYSDBA";
      String pw = "masterkey";
      Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
      Connection connection;
      connection = DriverManager.getConnection(url,user,pw);
      System.out.print("\n OK!\n");
      Statement st = connection.createStatement();
      ResultSet rs = st.executeQuery("select * from clientes;");
      while (rs.next()) {
        System.out.print("\n### DADOS ###\n");
        System.out.print(rs.getString("Codigo")+"\n");
        System.out.print(rs.getString("Nome")+"\n");
        System.out.print(rs.getString("Idade")+"\n");
        System.out.print(rs.getString("Sexo")+"\n");
      }
      st.close();
      connection.close();
    } catch(Exception e) {
      System.out.print("\n Erro!\n");
    }
  }

  public static void main(String args[]) {
    Base base = new Base();
  }
}
 
Atenção: este é um exemplo técnico, sem nenhum planejamento de Orientação a Objetos. Mantenho ele aqui apenas para consulta dos comandos necessários para uma conexão via JDBC/ODBC com o Java. Hoje podemos optar em soluções mais poderosas, como o JPA, por exemplo.

Abraços.

Nenhum comentário:

Postar um comentário