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
DianaPJ
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
MarcosNunesPJ
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:
importjava.sql.*;importjava.util.Vector;importoracle.jdbc.driver.*;publicclassoracle{privateStringurl="jdbc:oracle:thin:@10.1.1.52:1521:PROD";privateStringuser="PRODUCAO";privateStringpass="PROMORE";/* Método que retorna um objeto Connection para a utilização somente dentro desta classe. */privateConnectiongetMyConnection(){Connectionconn=null;try{DriverManager.registerDriver(newOracleDriver());conn=DriverManager.getConnection(url,user,pass);}catch(Exceptione){System.out.println("Erroaotentarseconectaraobanco");}returnconn;}/* Este método retorna um Array contendo os nomes dos usuários do portal. */publicVectorselectTable()throwsSQLException,Exception{Connectionconn=getMyConnection();VectorvtUsrs=newVector();//Testa para ver se a conexão está nula.if(conn==null)thrownewException("Conexãoestánula");Statementstmt=null;try{stmt=conn.createStatement();ResultSetrs=stmt.executeQuery("SELECT*FROMCA_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") */intusuario_id=rs.getInt(1);//Retornando um valor inteiroStringnome=rs.getString(2);// Retornando uma String//Imprimindo no console os dados obtidosSystem.out.print(usuario_id+"");System.out.print(nome+"");//Utilizando o método add para incluir a String nome no vectorvtUsrs.add(nome);}}catch(SQLExceptione){//Aconteceram erros na execução do sqlSystem.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(SQLExceptione){thrownewException(e.toString());}}//Retornando o VectorreturnvtUsrs;}}
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
MarcosNunesPJ
PessoALL, vamos lá de novo.
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
MarcosNunesPJ
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
matheusPJ
adicione o seu jar totalmente qualificado no classpath, ex: