Prezados,
Como criar a conexão com banco Oracle ? Como deve ficar o persistence.xml e onde e qual driver deve ser baixado ?
Prezados,
Como criar a conexão com banco Oracle ? Como deve ficar o persistence.xml e onde e qual driver deve ser baixado ?
Marcos bom dia, quando queremos acessar algum banco específico via jdbc dessa forma, geralmente procuramos no site do fabricante por informações, pois ele deve explicar como se conectar aos seus bancos
Entendo que devemos olhar a documentação, contudo, acredito que deveria ter um exemplo na aula, já que muitas empresas utilizam este banco. De toda forma consegui achar a solução segue abaixo o xml e a classe Conta caso alguém tenha interesse, lembrando que deve ser baixado o driver ojdc no site da Oracle, e importado para o projeto assim como no exemplo MySql da aula.
Classe
package br.com.caelum.financas.modelo;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
@Entity
public class Conta {
@Id
@SequenceGenerator(name = "WEB_SEQGRA", sequenceName = "WEB_SEQGRA", allocationSize = 1)
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "WEB_SEQGRA")
@Column(name = "ID")
private Integer id;
private String titular;
private String banco;
private String agencia;
private String numero;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getTitular() {
return titular;
}
public void setTitular(String titular) {
this.titular = titular;
}
public String getBanco() {
return banco;
}
public void setBanco(String banco) {
this.banco = banco;
}
public String getAgencia() {
return agencia;
}
public void setAgencia(String agencia) {
this.agencia = agencia;
}
public String getNumero() {
return numero;
}
public void setNumero(String numero) {
this.numero = numero;
}
}
e o XML
<?xml version="1.0" encoding="UTF-8"?>
<!-- example of a default persistence.xml -->
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd"
version="1.0">
<persistence-unit name="financas">
<class>br.com.caelum.financas.modelo.Conta</class>
<properties>
<property name="hibernate.connection.url" value="jdbc:oracle:thin:@localhost:1521/ORCL"/>
<property name="hibernate.connection.driver_class" value="oracle.jdbc.OracleDriver" />
<property name="hibernate.connection.username" value="usuarido_do_banco" />
<property name="hibernate.connection.password" value="senha_do_banco" />
<property name="hibernate.dialect" value="org.hibernate.dialect.OracleDialect" />
<property name="hibernate.hbm2ddl.auto" value="update" />
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>