Estou aprendendo a usar JSF com banco de dados
por isso estou gerando classes de entidade usando o JavaDB para testes
e funcionou certinho mas resolvi modelar meu banco e gerar as classes com base nele
e gerou tudo certo e executa mas na hora de abrir a jsp do cadastro da erro
porque nao eu não soube montar corretamente o persistence.xml pra firebird
Alguem poderia me ajudar…ja tentei de tudo e nao funciona…
O caminho do seu bco está correto ? O usuario existe ? Tenta fazer uma conexão usando algum programa, qual ide vc usa ? O netbeans ? Se for dá pra vc conectar utilizando essas configurações para verse está td certinho, tendeu ?
eu criei o banco no IBoconsole dai fui netbeans 6.5 em serviços e criri uam conexao usando jdbc e conectou , pegquei a string que ele gerou e coloquei no persistence.xml
Galera estou com o mesmo problema… fiz o persistence não sei se é ele…
aqui é o persistence
<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_2_0.xsd"
version="2.0">
<!-- esse elemento é o que armazena as configurações de conexão ao banco
relacional -->
<persistence-unit name="NFe"
transaction-type="RESOURCE_LOCAL">
<!-- o provider informa qual a API irá fornecer uma implementação do JPA -->
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>br.com.banhotosa.Model.Usuario</class>
<properties>
<!-- define o dialeto que o hibernate ira usar para manipular as tabelas
e dados do banco -->
<property name="hibernate.dialect" value="org.firebirdsql.jdbc.FBDriver" />
<!-- habilita o gerenciamento automatico do banco -->
<property name="hibernate.hbm2ddl.auto" value="update" />
<!-- habilita a exibição das string criadas pelo hibernate -->
<property name="hibernate.show_sql" value="true" />
<!-- formata a string exibida facilitando a visualização humana -->
<property name="hibernate.format_sql" value="true" />
<!-- define o driver de conexão usado -->
<property name="javax.persistence.jdbc.driver" value="org.firebirdsql.jdbc.FBDriver" />
<!-- define o usuário acessará o banco -->
<property name="javax.persistence.jdbc.user" value="SYSDBA" />
<!-- define a senha do usuário informado no elemento anterior -->
<property name="javax.persistence.jdbc.password" value="masterkey" />
<!-- define a url de conexão ao banco desejado -->
<property name="javax.persistence.jdbc.url"
value="jdbc:firebirdsql:localhost/3050:D:/ProjetoParaEstudo/NFe/Banco de Dados/NFe.fdb" />
</properties>
</persistence-unit>
</persistence>[/code]
e aqui a classe ConnectionFactory
[code]public class ConnectionFactory {
public Connection getConnection() throws SQLException {
System.out.println("conectando ...");
try {
Class.forName("org.firebirdsql.jdbc.FBDriver");
} catch (ClassNotFoundException e) {
System.out.println("Não foi possível conectar ao banco: " + e.getMessage());
throw new SQLException(e);
}
return DriverManager.getConnection("jdbc:firebirdsql:localhost/3050:D:/ProjetoParaEstudo/NFe/Banco de Dados/NFe.fdb",
"SYSDBA", "masterkey");
}
}