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.


, , ,

3 Comentários

[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:

?View Code PYTHON
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()


Download da biblioteca cx_Oracle.


, , ,

Nenhum comentário.