Nesseúltimoalinhaficasublinhadaemvermelhoindicandooerro"oracle cannot be resolved or is not a type".Euimaginoqueestejafaltandoalgumabiblioteca,mascomoesseémeuprimeirotrabalhocomJavanãoseicomofaçoparadisponibilizaressabibliotecaparaoprojeto.Tenteicolocarnoiníciodocódigoumimportassim:importoracle.jdbc.driver.*;Mas,apalavraoracletambémficasublinhadaemvermelhocomoerro"The import oracle cannot be resolved".Alguémpoderiameajudar,porfavor?
Vc já adicionou o ojdbc14.jar no classpath da sua aplicação?
M
mvg
Ainda não, como faço isso?
Pedrosa
Vc precisa baixar essa biblioteca no site da Oracle, como esta usando o Eclipse adicione clicando com o botão direito em cima do projeto,
Buld Path -> Add External Archives e selecione o jar do local onde vc baixou o arquivo e pronto.
Deve conter na pasta lib do seu projeto, esse projeto é WEB ou Desktop?
andrik
Olá mvg
vc pode fazer o seguinte, dentro da pasta do seu projeto vc pode criar uma pasta lib, conforme o exemplo
Meuprojeto
.classpath
.cvsignore
.project
src
MinhaClasse.java
bin
MinhaClasse.class lib
ojdbc14.jar
Depois disso vc clica nas propriedados do projeto e ele vai abrir uma janela, aí vc escolhe a opção Build Path, clica na aba Libraries e depois clica em Add Jars e localiza o arquivo dentro do seu projeto dá um Ok e pronto
Para descobrir o ip do bd se vc estiver na mesma rede desse servidor de um ping nele, entre no cmd e digite esse comando:
pingnomedamaquina
Esse problema que esta acontecendo é de ClassPath esse jar do Oracle como ja foi falado precisa estar na pasta lib do seu projeto, vc não esta rodando pelo Eclipse?
Vc não precisa ter o client do Oracle instalado, com essa classe vc pode testar qualquer comando pelo Eclipse e ver o resultado no console.
Exemplo de Select
publicclassTesteConexao{publicstaticvoidmain(String[]args){try{Connectioncon=ConnectionFactory.getConnection();Stringquery="SELECT p.estado, COUNT(p.estado) as qtde FROM pessoa_has_certificacao phc "+"INNER JOIN certificacao c ON c.idCertificacao = phc.FK_idCertificacao "+"INNER JOIN pessoa p ON p.idPessoa = phc.FK_idPessoa "+"GROUP BY p.estado";PreparedStatementstmt=con.prepareStatement(query);ResultSetrs=stmt.executeQuery();while(rs.next()){System.out.println("estado aa"+rs.getString(1));System.out.println("quantidade xx "+rs.getInt(2));}}catch(Exceptione){e.printStackTrace();}}}
M
mvg
Legal!InstaleiumclientdoOraclenaminhamáquinaeestouconseguindofazeraconexãopelobancoperfeitamentenoEclipse.Porém,"e sempre tem um porém",usandoocomandopararodaroMeuPrograma.classnodiretórioJavacontinuasemfuncionar.OqueseráqueprecisofazerparaabibliotecaoracleserreconhecidapeloJRE?
Pedrosa
Para rodar sua aplicação de outra maquina gere um jar executável pelo Eclipse:
1 Crie um diretorio META-INF no seu projeto com um arquivo chamado manifest.mf com esse conteudo:
2 Clique com botão direito no seu projeto -> Export -> Jar File ->Escolha onde vai ser exportado -> Next ->Escolha a opção Use existing manisfest from workspace.
3 Abra seu aplicativo dando dois cliks nesse jar, a pasta lib precisa estar no mesmo lugar do jar.
M
mvg
Ok!ExporteioMeuPrograma.jarcomovcfalou.Coloqueiapastalib(queatualmentesótemoojdbc14.jardentro)namesmapastadoMeuPrograma.jar.
Mas,quandoclicoduasvezesnoMeuPrograma.jarreceboumamensagemdeerrodizendo"Could not find the main class. Program will exit".
Eagora?Obrigadapelapaciencia.:)
Pedrosa
Vc criou o arquivo manifest.mf dentro de META-INF?
Nesse Main-Class deve conter a classe que tem o método main do programa, sua classe possui esse main?