Oracle do 0

10 respostas
R

Bom dia pessoal, estou na faculdade ainda e ja trabalhei com o IDE Netbeans e o Mysql, porem agora estou precisando desenvolver uma aplicaçao em java que se conecte a um banco de dados oracle ja existente, esse banco de dados nao esta em minha maquina, mas em um servidor da rede, o desenvolvimento da aplicacao é tranquilo porem nao sei nem por onde começar a conexao com o BD, acho que ja tem varios topicos com o assunto mas sera que nao seria possivel reunir todas as informaçoes de conexao desde o inicio em um so topico? vai me ajudar de mais e acho que pode ser a duvida de outras pessoas. Enfim, se for viavel eu agradeço desde já!

10 Respostas

bruno.fantin
  1. Você precisa do driver JDBC (OJDBC6.jar), pega no site da Oracle, é free.

  2. Coloca o driver no classpath da aplicação.

3 Você precisa de 5 dados para se conectar, IP ou nome do servidor, porta, usuario, senha, e instancia. Fala com o DBA, ele te passa tudo isso.

  1. Declara o driver. Class.forName(“oracle.jdbc.driver.OracleDriver”);

  2. Se conecta. Connection con = DriverManager.getConnection(“jdbc:oracle:thin:@servidor:porta/instancia”, “usuario”, “senha”);

Falou.

R

Ok, vou testar e posto o resultado.

Muito obrigado!

R

Ola novamente. Entao vamos la. baixei o ojdbc6.jar coloquei na pasta do projeto, adicionei a biblioteca ao projeto. depois foi nas minhas variaveis de ambiente e adicionei o CLASSPATH que ficou assim:

CLASSPATH=.;%CLASSPATH%;C:\Users\Rodrigo\Documents\NetBeansProjects\Sysbonus\ojdbc6.jar

depois coloquei o codigo conforme voce me passou, alterei a senha, o usuario, o ip da maquina servidor, a instancia e a porta

e executei mas gerou a seguinte exception:

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

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

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

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

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

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

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

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

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

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

at sysbonus.TesteJDBC.main(TesteJDBC.java:21)

alguma dica? estou procurando aqui no google, se alguem tiver alguma solucao…

Vlwwww

bruno.fantin

Se você esta usando o NetBeans, cria uma nova biblioteca ( menu ferramentas -> biblioteacas) e depois adiciona essa biblioteca no seu projeto.

Falou.

R

Biblioteca criada e adicionada ao projeto.

O exception gerado agora é o seguinte

java.sql.SQLException: No suitable driver found for jdbcoracle:thin:@192.168.0.1:1521:nbs

at java.sql.DriverManager.getConnection(DriverManager.java:602)

at java.sql.DriverManager.getConnection(DriverManager.java:185)

at sysbonus.TesteJDBC.main(TesteJDBC.java:22)

Obrigado!

bruno.fantin

Você escreveu o nome errado.

É jdbc:oracle. Você esqueceu dos dois pontos.

Falou.

R

Perfeito Bruno Fantin, realmente faltava apenas aquele ":"
agora exibiu a mensagem de conectado que eu coloquei apos aquela linha.

Bom so tirando mais uma duvida, quando eu usava o Mysql eu criei um DAO generico, e cria uma unidade de persistencia para conectar com o banco usando o Toplink, seria possivel eu usar o JPA pra conectar no oracle tambem? nesse caso eu uso o Hibernate?

Cara muito obrigado!!

R

Ola, criei a unidade de persistencia, adicionei a biblioteca hibernate JPA e entrei com os dados, por enquando ta tudo ok, conectou na base de dados e tudo mais. a Duvida agora é a seguinte, o sistema foi feito em outra linguagem, no meu DAOGenerico para eu fazer uma consulta eu tenho que passar um objeto do tipo Class e um do tipo Number, a duvida é a seguinte, o que eu vou colocar no Class para fazer uma consulta?

R

Fiz uma consulta no BD compilou e executou certinho, porem ele exibiu varios INFO antes de exibir o resultado da consulta, voce pode me dizer o que sao essas INFOs

19/05/2010 10:33:34 org.hibernate.cfg.annotations.Version 

INFO: Hibernate Annotations <a href="http://3.3.1.GA">3.3.1.GA</a>

19/05/2010 10:33:34 org.hibernate.cfg.Environment 

INFO: Hibernate 3.2.5

19/05/2010 10:33:34 org.hibernate.cfg.Environment 

INFO: hibernate.properties not found

19/05/2010 10:33:34 org.hibernate.cfg.Environment buildBytecodeProvider

INFO: Bytecode provider name : cglib

19/05/2010 10:33:34 org.hibernate.cfg.Environment 

INFO: using JDK 1.4 java.sql.Timestamp handling

19/05/2010 10:33:34 org.hibernate.ejb.Version 

INFO: Hibernate EntityManager <a href="http://3.3.2.GA">3.3.2.GA</a>

19/05/2010 10:33:35 org.hibernate.cfg.AnnotationConfiguration secondPassCompile

INFO: Hibernate Validator not found: ignoring

19/05/2010 10:33:35 org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: Using Hibernate built-in connection pool (not for production use!)

19/05/2010 10:33:35 org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: Hibernate connection pool size: 20

19/05/2010 10:33:35 org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: autocommit mode: true

19/05/2010 10:33:35 org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: using driver: oracle.jdbc.OracleDriver at URL: jdbc:oracle:thin:@192.168.0.1:1521:NBS

19/05/2010 10:33:35 org.hibernate.connection.DriverManagerConnectionProvider configure

INFO: connection properties: {user=NBS, password=****, autocommit=true, release_mode=auto}

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: RDBMS: Oracle, version: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production

With the Partitioning, OLAP and Data Mining options

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC driver: Oracle JDBC driver, version: 11.1.0.7.0-Production

19/05/2010 10:33:35 org.hibernate.dialect.Dialect 

INFO: Using dialect: org.hibernate.dialect.Oracle10gDialect

19/05/2010 10:33:35 org.hibernate.transaction.TransactionFactoryFactory buildTransactionFactory

INFO: Transaction strategy: org.hibernate.transaction.JDBCTransactionFactory

19/05/2010 10:33:35 org.hibernate.transaction.TransactionManagerLookupFactory getTransactionManagerLookup

INFO: No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Automatic flush during beforeCompletion(): disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Automatic session close at end of transaction: disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC batch size: 15

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC batch updates for versioned data: disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Scrollable result sets: enabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: JDBC3 getGeneratedKeys(): disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Connection release mode: auto

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Default batch fetch size: 1

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Generate SQL with comments: disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Order SQL updates by primary key: disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Order SQL inserts for batching: disabled

19/05/2010 10:33:35 org.hibernate.cfg.SettingsFactory createQueryTranslatorFactory

INFO: Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory

19/05/2010 10:33:36 org.hibernate.hql.ast.ASTQueryTranslatorFactory 

INFO: Using ASTQueryTranslatorFactory

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Query language substitutions: {}

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: JPA-QL strict compliance: enabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Second-level cache: enabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Query cache: disabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory createCacheProvider

INFO: Cache provider: org.hibernate.cache.NoCacheProvider

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Optimize cache for minimal puts: disabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Structured second-level cache entries: disabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Statistics: disabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Deleted entity synthetic identifier rollback: disabled

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Default entity-mode: pojo

19/05/2010 10:33:36 org.hibernate.cfg.SettingsFactory buildSettings

INFO: Named query checking : enabled

19/05/2010 10:33:36 org.hibernate.impl.SessionFactoryImpl 

INFO: building session factory

19/05/2010 10:33:36 org.hibernate.impl.SessionFactoryObjectFactory addInstance

INFO: Not binding factory to JNDI, no JNDI name configured
bruno.fantin

Essa vou ficar devendo, não conheço nada de Hibernate.

Falou.

Criado 18 de maio de 2010
Ultima resposta 19 de mai. de 2010
Respostas 10
Participantes 2