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


, , ,

  1. #1 by Raito on 24/08/2009 - 19:21

    Gostaria de saber se no caso de utilização de variaveis em relação com as tabelas eu tenho q indicar algum parametro para associar o banco de dados?

  2. #2 by Raito on 24/08/2009 - 19:23

    Gostaria de saber se no caso de utilização de variaveis em relação com as tabelas eu tenho q indicar algum parametro para associar o banco de dados?

    Digo isso ja tendo feito esta configuração, tendo uma outra parte do codigo tendo interação com o usuario!!

  3. #3 by SeeryFemteamb on 12/03/2010 - 18:18

    Hi. You have a lot of useful information! It has long been looking for. Develop your project.
    —–
    My thoughts unsere Blog

(não será publicado)