Oracle 10g Express Edition - JDBC

Paulo Sergio Pereira

Pessoal, neste artigo vou mostrar como fazer a conexão entre Java e o novo Oracle XE usando JDBC, em artigos futuros pretendo explorar este assunto mais a fundo. Falando um pouco sobre o Oracle XE: Trata-se da versão gratuita do Oracle com todas as suas funcionalidades, o Oracle XE possui apenas algumas limitações porém em muitos casos ele pode ser adotado sem problemas, veja abaixo as limitações:

 

1.       Trabalha como 1GB de RAM no máximo

2.       Trabalha com 1 único processador

3.       O tamanho máximo do BD não pode exceder a 4GB

 

Para mais detalhes sobre o Oracle 10g Express Edition você pode consultar a matéria de capa da edição 35 da SQL Magazine.

Para iniciar vamos criar uma tabela e depois vamos popular esta tabela, veja estas operações nas figuras 1,  2 e 3. Para executar estas operações você deve carregar a página de administração do banco de dados, esta página é habilitada quando você instala o Oracle XE.


29-07pic01.JPG

Figura 1. Criando a tabela

 

Tendo criado nossa tabela vamos agora inserir alguns registros para podemos exibi-los depois usando Java com JDBC.


29-07pic02.JPG 

Figura 2. Populando a tabela tblCliente


29-07pic03.JPG 

Figura 3. Populando a tabela tblCliente

 

JDBC para o Oracle XE

 

Vamos usar o NetBeans para executar nosso exemplo. Crie um novo projeto denominado “OracleXEJDBC”. Nas pastas do projeto selecione a pasta “Libraries” e selecione a opção “Add JAR/Folder”, esta operação é para inserir em nosso projeto os arquivos “.jar” que compõem o JDB fornecido pela Oracle.

Você provavelmente vai encontrá-los na pasta :\oraclexe\app\oracle\product\10.2.0\server\jdbc\lib, estes arquivos são: “ojdbc14.jar” e “ojdbc14_g.jar”.  Veja na figura 4 como ficaram as pastas do nosso projeto.

29-07pic04.JPG

Figura 4. Lista de pastas do projeto

 

 

Agora vamos colocar a mão na massa e desenvolver nossa classe para listar os registros da tabela “tblCliente” criada e populada pela página de administração do Oracle. Veja abaixo o código fonte da classe:

 

package oraclexejdbc;

import java.net.PasswordAuthentication;

import java.sql.*;

import oracle.jdbc.pool.OracleDataSource;

 

public class Main {

   

    public static void main(String[] args) {

        Connection con;

        String url;

        String user;

        String password;

       

        url = new String("jdbc:oracle:thin:@localhost");

        user = new String("system");

        password = new String("px6ert/k");

       

        try {

           OracleDataSource ds = new OracleDataSource();

           ds.setURL(url);

           ds.getConnection(user,password);

       

           con = ds.getConnection(user,password);

          

           Statement stmt = con.createStatement();

           ResultSet rs = stmt.executeQuery("SELECT Codigo,Nome,EMAIL FROM tblCliente");

          

           System.out.println("Exibindo os registros");

           System.out.println("-------------------------------------------------------------------------");

           while(rs.next()) {

               System.out.println(rs.getObject(1).toString() + "  - " +

                          rs.getObject(2).toString() + " - " +

                          rs.getObject(3).toString());

           }

           System.out.println("\n");

        }

        catch(Exception e) {

           System.out.println("Ocorreu um erro" + e.getMessage());

           System.exit(0);

        }

    }

}

 

 

         Vamos agora ver o resultado final. Na figura 5 você pode ver o resultado da execução da nossa classe.


29-07pic05.JPG 

Figura 5. O resultado da execução da classe

 

Conclusão

 

Como podemos verificar o driver JDBC fornecido pela Oracle pode ser usado para desenvolver aplicações usando Java sem muita complicação. Em artigos futuros pretendo me aprofundar mais neste assunto. Um abraço à todos e até a próxima.