Efetuando Conexão com Oracle – Java e JSP

Para acessar o Oracle com Java/JSP, utilize o driver JDBC. A listagem a seguir mostra um exemplo de página JSP utilizando JDBC-thin:

<%@page language="java" import="java.io.*,java.sql.*,javax.sql.*,javax.naming.*,oracle.jdbc.pool.*" %> <html> <head> <title>Conexão com oracle utilizando JDBC:thin </title> </head> <body> <% OracleDataSource ods; Connection conexao = null; try { ods = new OracleDataSource(); ods.setURL("jdbc:oracle:thin:usuario/senha@dominio_oracle:1521:LWORCL"); conexao = ods.getConnection(); out.println("<H1>Tabela Agenda</H1>"); out.println(" <table border=1 cellpadding=4>"); out.println(" <tr><td><b>Id</b></td> <td><b>Nome</b></td>" +" <td><b>Telefone</b><td></tr>"); Statement stmt= conexao.createStatement(); ResultSet rs = stmt.executeQuery("SELECT id,nome,telefone FROM agenda"); while (rs.next()) { out.println(" <tr><td>"+rs.getString(1)+"</td>" +" <td>"+rs.getString(2)+"</td>" +" <td>"+rs.getString(3)+"</td></tr>"); } out.println(" </table>"); conexao.close(); } catch (SQLException sqle) { out.write(" <= OCORREU EXCEPTION => <br> <br> <br>" + sqle); sqle.printStackTrace(); out.write(" <H3>Message: "+sqle.getMessage()+" </H3>"); out.write(" <H3>Error Code: "+sqle.getErrorCode()+" </H3>"); out.write(" <H3>SQLState: "+sqle.getSQLState()+" </H3>"); sqle.printStackTrace(); } finally { try { if (conexao != null) conexao.close(); } catch (SQLException ignored) { } out.flush(); out.close(); } %> </body> </html>

Observação: Substituir os campos de “usuario”, “senha” e “dominio_oracle” no código anterior com o usuário, senha e o domínio associado ao banco de dados conformeo e-mail de instruções.

Resultado:

Efetuando Conexão com Oracle - Java e JSP

Veja também



Para carregar grandes quantidades de dados de outro banco de dados Oracle, assim como as definições de tabelas, índices e constraints, é possível utilizar os aplicativos exp e imp que estão na instalação completa do Oracle Client. O Oracle Instant Client não possui os executáveis exp e imp que estão na instalação completa do Oracle Client. Importante: estes aplicativos não são instalados com Oracle Instant Client. A instalação completa do Oracle client pode ser obtida em http://www.oracle.com/technology/software/

Para exportar os dados com o exp, pode-se utilizar por exemplo:

exp <usuario>/<senha>@<ORIGEM_SID> file=expdat.dmp log=expdat.log owner=usuario compress=Y grants=Y indexes=Y triggers=Y constraints=Y  

onde <usuario> e <senha> devem ser substituídos pelo nome do usuário e a respectiva senha do schema que será exportado, e <ORIGEM_SID> corresponde a string de conexão do banco de dados que contém este schema. Importante: o usuário não pode ter a role DBA , pois caso contrário, não será possível importar nos passos a seguir no Banco de Dados compartilhado da Locaweb.

Para carregar os dados exportados com o aplicativo exp, utilize o aplicativo imp. Uma vez instalado, basta chamar na linha de comando o programa imp, especificando o usuário, a senha, a string de conexão, o arquivo com o dump gerado previamente, e o arquivo de log. Por exemplo:

imp <usuario>/<senha>@<DESTINO_SID> file=expdat.dmp log=imp.log full=Y grants=Y indexes=Y constraints=Y  

onde <DESTINO_SID> é a string de conexão definida para o banco de dados de destino. Se for o banco de dados na Locaweb, e o Oracle Client estiver configurado com o método EZCONNECT:

imp <usuario>/<senha>@oradb1.dominio.com.br:1521/LWORCL file=expdat.dmp log=imp.log full=Y grants=Y indexes=Y constraints=Y  

Se o dump vai ser importado para um usuário diferente do usuário de origem:

imp <usuario>/<senha>@<DESTINO_SID> file=expdat.dmp log=imp.log full=Y grants=Y indexes=Y constraints=Y fromuser=<usuario_orig> touser=<usuario> 

onde <usuario_orig> é o usuário cujo schema foi exportado, e <usuario> é o novo schema para o qual serão importados os objetos.

Veja também