JDBC x Oracle

11 respostas
D

Alguem sabe como conectar um banco Oracle a um sistema java usando o JDBC?

11 Respostas

D

http://www.portaljava.com.br/home/modules.php?name=Content&pa=showpage&pid=5
http://www.portaljava.com.br/home/modules.php?name=Encyclopedia&op=content&tid=332

:joia:

S

tem Oracle p/ linux??? ele eh free ou n?

D

Tem sim, inclusive o desempenho do Oracle no Linux é melhor do que no Windows. Mas de qualquer forma o Oracle para uso comercial é pago, não importando o SO.

S

mas n quero para comercial , somente para estudo!!! tem free ou tb eh pago?

D

Como eu disse, para uso comercial ele não é gratuito, mas para estudos você pode baixar diretamente do site o Oracle completo sem problema algum, o que vc não pode fazer é utilizar este Oracle que você baixou em uma aplicação para uso comercial.

S

era isso que eu queria saber…
valeu…
vou ver se abaixo hoje isso…
quer dizer pelo menos parte dele… hehehe
porque discado é f…

D

dok,

vc me mandou um um exemplo de um codigo mostrando como acessar o oracle. Ja tentei mas nao consigo de forma alguma. acho q t com problemas na configuração do ODBC.

La no odbc ele pede Data Source name, Description, TNS Service Name e User ID.

Qual desses campos vou referenciar no codigo? O Data Source name ou o TNS Service name?

OBS: Nesse codigo abaixo gostaria de saber o que é esse sid. Seria o nome do meu banco que to tentando acessar?

String serverName = sf-bdt;

String portNumber = 1521;

String sid = siatedat; 	//nome do banco

String url = jdbc:oracle:thin:@ + serverName + : + portNumber + : + sid;

String username = “meulogin”;
String password = “senha”;

D

Não precisa nada disso, você não está fazendo uma conexão ODBC e sim um conexão JDBC. Tenha certeza de que o driver JDBC do Oracle está no classpath que vai funcionar sem problemas.

D

Se vc não conseguir conectar com o Oracle, poste aqui o erro que está ocorrendo para podermos dar uma sugestão numa possível solução.

:joia:

D

Esse é o erro q dá quando mando executar o codigo.

Failed to load JDBC/ODBC driver.

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

at java.net.URLClassLoader$1.run(URLClassLoader.java:198)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:186)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)

at java.lang.ClassLoader.loadClass(ClassLoader.java:262)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:130)

at TableDisplay.<init>(TableDisplay.java:44)

at TableDisplay.main(TableDisplay.java:167)

Press any key to continue
D

Esse é o erro q dá quando mando executar o codigo. Mas quando executo o mesmo codigo mudando apenas o acesso ao banco(Access), ele funciona.

Failed to load JDBC/ODBC driver.

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

at java.net.URLClassLoader$1.run(URLClassLoader.java:198)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:186)

at java.lang.ClassLoader.loadClass(ClassLoader.java:306)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)

at java.lang.ClassLoader.loadClass(ClassLoader.java:262)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:322)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:130)

at TableDisplay.<init>(TableDisplay.java:44)

at TableDisplay.main(TableDisplay.java:167)

Press any key to continue
Criado 21 de junho de 2005
Ultima resposta 23 de jun. de 2005
Respostas 11
Participantes 3