Conexão Oracle

6 respostas
M

Pessoal eu procurei em mensagens anterios mas não consgui finalizar.

Eu baixei do site da oracle o arquivo classe12.zip (drive pro java)

Quais são os procedimentos agora pra eu conectar ao meu oracle, peguei algumas aplicações de exemplo mas não consgui.

Marcos

6 Respostas

J

Vc precisa colocar o drive no seu classpath.Normalmente se coloca o drive na pasta

C:\"pasta do java"\lib\ext\classes12.zip

Não lembro agora mas acho que é esse o caminho.Depois vc vai nas variaveis de ambiente e coloca esse caminho la.

[]'s

D

se vc extrir esse zip vai conseguir um classes12.zip
esse arquivo vc tem que copiar para dois lugares
um para o jdk\lib\ext
se naum tiver a pasta ext, criar
e outro para
jre\lib\ext\

depois eh soh rodar o codigo…

M

Moçada, ainda não consegui fazer o programa teste para conexão com o banco, veja o codigo (é o que está na area de download) :cry:

import java.sql.*;
import java.util.Vector;
import oracle.jdbc.driver.*;

public class oracle {

	private	String url = "jdbc:oracle:thin:@10.1.1.52:1521:PROD";
	private	String user = "PRODUCAO";
	private	String pass = "PROMORE";


	/*
	Método que retorna um objeto Connection
	para a utilização somente dentro desta classe.
	*/
	private Connection getMyConnection() {
		Connection conn = null;
		try {
			DriverManager.registerDriver(new OracleDriver());
			conn = DriverManager.getConnection(url, user, pass);
		} catch (Exception e) {
			System.out.println("Erro ao tentar se conectar ao banco");
		}

		return conn;
	}

	/*
	Este método retorna um Array contendo os nomes dos usuários
	do portal.
	*/
	public Vector selectTable()
		throws SQLException, Exception{
		Connection conn = getMyConnection();

		Vector vtUsrs = new Vector();

		//Testa para ver se a conexão está nula.
		if (conn == null)
			throw new Exception("Conexão está nula");
		Statement stmt = null;

			try {
				stmt = conn.createStatement();
				ResultSet rs =
					stmt.executeQuery(
						"SELECT * FROM CA_USUARIO");

				while (rs.next()) {
					/*
					O objeto resultset, permite retornar valores primitivos conforme os
					mesmos encontram-se no banco.
					Aqui usaremos números para recuperar os campos conforme
					a ordem que eles se encontram na tabela do banco, por exemplo:
					A tabela do banco está assim
					ID | Nome | Job
					Se usarmos getString(2), estaremos recuperando a coluna nome.
					O mesmo aconteceria se utilizássemos getString("Nome")
					*/
					int usuario_id = rs.getInt(1); //Retornando um valor inteiro
					String nome = rs.getString(2); // Retornando uma String
					//Imprimindo no console os dados obtidos
					System.out.print(usuario_id + " ");
					System.out.print(nome + " ");

					//Utilizando o método add para incluir a String nome no vector
					vtUsrs.add(nome);
				}

			} catch (SQLException e) {
				//Aconteceram erros na execução do sql
				System.out.println("Erro = " + e.getMessage());
		} finally {
			try {
				/* Geralmente usamos o o finally para fechar statements e connections.
				O finally sempre será chamado, mesmo que um return venha ser invocado
				antes do escopo.
				ps: É altamente recomendado que em todas as requisição que forem utilizado
				os objetos Statement e Connection, sejam fechados através do finally.
				*/
				if(statement != null) statement.close();
				if(connection != null) connection.close();
			} catch (SQLException e) {
				throw new Exception(e.toString());
			}
		}
		//Retornando o Vector
		return vtUsrs;
	}
}
Quando compilo retorna alguns erros "oracle.java:81: cannot resolve symbol" "symbol: variable connection" "location: class oracle" if(connection != null) connection.close();

Lembrando que tenho o oracle funcionando com outras ferramentas.

M

PessoALL, vamos lá de novo. :cry:

Olha o minha variavel Classpath c:.;c:\j2sdk1.4.1_03\src;c:\j2sdk1.4.1_03\bin;C:\j2sdk1.4.1_03\jre\lib\ext;C:\j2sdk1.4.1_03\lib\Ext

olha o Pathc:\eclipse\jre\bin;c:.;c:\j2sdk1.4.1_03\src;c:\j2sdk1.4.1_03\bin;C:\j2sdk1.4.1_03\jre\lib\ext;C:\j2sdk1.4.1_03\lib\Ext

Na variavel Path tinha outros caminhos eu tirei aqui pra não ficar muita extenso

Estou usando o Win XP

e ainda não consegui conexão com oracle.

Desde já agradeço.

Marcos

M

Moçada eu preciso descompactar o arquivo Classes12.jar dentro do diretorio que está na variavel Classpath?

Tambem já descompactei e ainda não consigui conexão com oracle.

Marcos

M

adicione o seu jar totalmente qualificado no classpath, ex:

C:\j2sdk1.4.1_03\lib\ext\pacote.jar

Criado 23 de março de 2004
Ultima resposta 9 de abr. de 2004
Respostas 6
Participantes 4