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.
Figura 1. Criando a tabela
Tendo criado nossa tabela vamos agora inserir alguns registros para podemos exibi-los depois usando Java com JDBC.
Figura 2. Populando a tabela tblCliente
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.
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.
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.