Alguem sabe como conectar um banco Oracle a um sistema java usando o JDBC?
JDBC x Oracle
11 Respostas
tem Oracle p/ linux??? ele eh free ou n?
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.
mas n quero para comercial , somente para estudo!!! tem free ou tb eh pago?
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.
era isso que eu queria saber…
valeu…
vou ver se abaixo hoje isso…
quer dizer pelo menos parte dele… hehehe
porque discado é f…
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”;
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.
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:
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…
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…