Oracle do 0

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á!

  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.

Ok, vou testar e posto o resultado.

Muito obrigado!

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

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

Falou.

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!

Você escreveu o nome errado.

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

Falou.

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!!

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?

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 3.3.1.GA
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 3.3.2.GA
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

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

Falou.