Olá amigos,
Tenho uma duvida,
Conectando ao Oracle usando Hibernate + C3p0 com session… A aplicação sempre funcionou perfeitamente com Oracle 11g, mas um cliente resolveu usar Oracle 12g…
Bom, já adicionei a OJDBC compatível com meu ambiente, que seria a “ojdbc6.jar” segundo a documentação da Oracle.
Bom o problema é que mesmo com esse driver eu não estou conseguindo conectar, Se eu faço uma conexao de teste usando:
System.out.println(“Oracle JDBC Driver Registered!”);
Connection connection = null;
try {
connection = DriverManager.getConnection(
"jdbc:oracle:thin:@ip:porta/NS", "USER", "Senha");
} catch (SQLException e) {
System.out.println("Connection Failed! Check output console");
e.printStackTrace();
return;
Conecta normal, mas com o hibernate usando session, não consigo!
O que ja tentei:
Mudar a tag:
org.hibernate.dialect.Oracle10gDialect
Para
org.hibernate.dialect.OracleDialect.Oracle10gDialect
oracle.jdbc.OracleDriver
Para
oracle.jdbc.driver.OracleDriver
Segue o config do meu Hibernate.cfg para o Oracle:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!--Configuração do Banco através de arquivo de parametro-->
<property name="hibernate.connection.username">USER</property>
<property name="hibernate.connection.password">PW</property>
<property name="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</property>
<property name="hibernate.connection.driver_class">oracle.jdbc.OracleDriver</property>
<property name="hibernate.hibernate.show_sql">true</property>
<property name="hibernate.format_sql">true</property>
<!-- configuration pool via c3p0-->
<property name="connection.provider_class">org.hibernate.connection.C3P0ConnectionProvider</property>
<property name="hibernate.c3p0.acquire_increment">5</property>
<property name="hibernate.c3p0.idle_test_period">30</property>
<property name="hibernate.c3p0.min_size">1</property>
<property name="hibernate.c3p0.max_size">5</property>
<property name="hibernate.c3p0.max_statements">50</property>
<property name="hibernate.c3p0.timeout">60</property>
<property name="hibernate.c3p0.acquireRetryAttempts">1</property>
<property name="hibernate.c3p0.acquireRetryDelay">250</property>
<property name="hibernate.show_sql">true</property>
<property name="hibernate.use_sql_comments">true</property>
<property name="hibernate.transaction.factory_class">org.hibernate.transaction.JDBCTransactionFactory</property>
<property name="hibernate.current_session_context_class">thread</property>
</session-factory>
</hibernate-configuration>
O que eu não tentei:
setar SQLNET.ALLOWED_LOGON_VERSION=8 no arquivo oracle/network/admin/sqlnet.ora file.
Pois não posso alterar a base do cliente.
Me desculpe, mas eu sou novato sou java júnior e quero muito solucionar isso sem perguntar aos seniors…
Muito obrigado galera !

