terça-feira, 22 de fevereiro de 2011

Acessando Banco de Dados Oracle com JDBC

Nesse artigo pretendo mostrar na pratica como conectar banco Oracle com conexão JDBC padrão.
1.       Driver do Banco de Dados: Antes de executar o programa deve ser instalado o driver do banco de dados correspondente. Para o Oracle o driver pode ser encontrado no site e deve ser baixado de acordo com a versão do banco utilizado. No banco do exemplo o arquivo é o ojdbc5.jar para o Oracle 12.

2.       Codificação: Segue código exemplo de classe que acessa banco de dados. Nele uso basicamente duas funções executeQuery para executar consultas e executeUpdate para atualizações.



/*
* SITE :http://exjava.blogspot.com
* AUTOR :Rafael Bezerra Cavalcante
* DATA : 20/02/2011
*
* Esse matérial pode ser copiado e distribuido a vontade.
*/

package banco;
import java.sql.*;

public class Oracle {
/*
* No Exemplo, segue os dados do banco:
* HOST : localhost
* PORTA : 1521
* BANCO : XE
*
* USUARIO :usuario
* SENHA :senhaDoBanco
*/
private Connection minhaConexao ;
private String host = "localhost" ;
private String porta = "1521" ;
private String sid = "XE" ;
private String usuario = "usuario" ;
private String senha = "senhaDoBanco" ;

   public void conectar()throws ClassNotFoundException, SQLException{
     Class.forName("oracle.jdbc.driver.OracleDriver");
minhaConexao =DriverManager.getConnection("jdbc:oracle:thin:@"+host+":"+porta+":"+sid,usuario,senha);
  }

  public void fechar() throws SQLException{
      this.minhaConexao.close();
  }

/*
Método para consulta SELECT.
*/
   public ResultSet executeQuery(String sql) throws SQLException, ClassNotFoundException{
        this.conectar();
        Statement stmt = this.minhaConexao.createStatement();
        ResultSet rs = stmt.executeQuery(sql);
        return rs;
   }
/*
Método para INSERT, UPDATE e DELETE.
*/
  public void executeUpdate(String sql) throws ClassNotFoundException, SQLException{
        this.conectar();
        Statement stmt = this.minhaConexao.createStatement();
         stmt.executeUpdate(sql);
         this.fechar();
   }
}

Nenhum comentário:

Postar um comentário