Posts Tagged banco de dados

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


, , ,

2 Comentários