Posts Tagged conexão
[JAVA] Conexão com Oracle
Abaixo um exemplo simples para conexão Oracle em JAVA utilizando a biblioteca ojdbc14.jar (abaixo para download)
A estrutura dos arquivos estão da seguinte forma:
|Principal.java
|Ora (dir)
|-ConnectionMaker.java
|-lib (dir)
|–ojdbc14.jar
Através da classe Principal abaixo, importamos a classe Connection da bibliteca Java para fazer a instanciação de um objeto Connection e dar início a conexão Oracle. Importamos também, na linha 2, a classe em si que garante a conexão com o banco.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | import java.sql.Connection; import ora.ConnectionMaker; public class Principal{ public static void main(String args[]){ try { ConnectionMaker conn = new ConnectionMaker(); Connection con1 = conn.getInstance("user", "password", "banco", "host"); //String user, String password, String sid, String url System.out.println("Conectou!"); con1.close(); System.out.println(""); System.out.println("Fechou conexão!"); } catch(Exception ex) { ex.printStackTrace(); } } } |
Confira abaixo como fica a classe ConnectionMaker para concretizar a conexão (atenção com a package, veja mais aqui). Veja a linha 5, aqui importamos a biblioteca ojdbc14.jar:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package ora; import java.sql.Connection; import java.sql.DriverManager; import oracle.jdbc.driver.OracleDriver; public class ConnectionMaker { public static Connection getInstance(String user, String password, String sid, String url) throws Exception { DriverManager.registerDriver(new OracleDriver()); Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@" + url + ":1521:" + sid, user, password); conn.setAutoCommit(false); return conn; } public static Connection getInstance(String user, String password, String sid) throws Exception { return getInstance(user, password, sid, "localhost"); } } |
Para que seu programa funciona com sucesso, defina a váriavel de ambiente CLASSPATH de nossa biblioteca ojdbc14.jar. Vai ficar mais ou menos assim, dependendo onde descompactou os arquivos:
set classpath=D:\caminho\subdir\subdir\subdir\ojdbc14.jar;
Cuidado para não substituir a CLASSPATH existente, insira o já existente na mesma linha separando por ponto e vírgua (;).
Faça download da biblioteca de conexão Oracle incluindo exemplos.
Participação de Luiz Claudio – Londrina/PR que me indicou a classe ConnectionMaker e a biblioteca ojdbc14.jar.
[PYTHON] Conexão com Oracle
Um pequeno exemplo de como se conectar ao banco Oracle utilizando a biblioteca cx_Oracle para Python. Antes de mais nada, utilizei para este exemplo a versão 2.5 do Python e o Oracle 10g. Para fazer download da biblioteca cx_Oracle, o link está no final do post.
Abaixo as linhas de código em Python. Repare na linha 12 a instrução comentada cursor.execute(“commit”), como você já deve ter imaginado, serve para comitar uma alteração na tabela. Nesse caso a linha está comentada pois nosso exemplo faz apenas uma consulta ao banco. O exemplo é auto explicativo, basta ver as linhas, mas em especial a linha 10, fiz com que imprimisse no console o registro 1, coluna 0. Se a consulta retornasse mais de um registro, poderíamos buscar do cursor linha[1][0], que seria: registro 2, coluna 0. E assim por diante. Veja:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | # -*- coding: cp1252 -*- import cx_Oracle db = cx_Oracle.connect('LOGIN','SENHA', 'BANCO') cursor = db.cursor() comando = 'CONSULTA SQL. EX.: SELECT * FROM CONSUMIDORES' cursor.execute(comando) linha = cursor.fetchall() print linha[0][0] #cursor.execute("commit") cursor.close() db.close() |