Netbeans e Hibernate Problemas de conexao com PostgreSQL
2 respostas
Hugo009
olá pessoal, sou iniciante em Java e estou desenvolvendo uma aplicação usando netbeans versão 6.5.1 com hibernate 3 e banco de dados PostgreSQL 8.2. no meu projeto utilizei 4 classes java:
uma para configuração do hibernate;
outra para mapeamento;
uma para gravar no banco de dados;
e outra classe para encapsular os campos da tabela do banco de dados;
adicionei todas as bibliotecas do hibernate distribution e todas as bibliotecas de driver do PostgreSQL no meu projeto quando eu compilo não gera nenhum erro, porém quando eu mando executar a classe para garavar no banco gera o seguinte erro:
[color=red]Exception in thread “main” java.lang.AbstractMethodError: org.postgresql.jdbc2.Jdbc2DatabaseMetaData.supportsGetGeneratedKeys()Z[/color]
será que existe algum bug no jar do PostgreSQL ou meu banco de dados está com alguma configuração errada…
classe para gravar no banco de dados: EditaAluno.java:
importjavax.swing.*;importorg.hibernate.*;importorg.hibernate.cfg.*;publicclassEditaAluno{publicstaticvoidmain(String[]args){try{SessionFactoryfabrica=newConfiguration().configure().buildSessionFactory();Sessionsessao=fabrica.openSession();Alunoaluno=newAluno();aluno.setAlu_codigo(1);aluno.setAlu_nome("Hugo");aluno.setAlu_fone("0000-0000");aluno.setAlu_curso("Informatica");aluno.setAlu_cidade("SP");Transactionta_aluno=sessao.beginTransaction();sessao.save(aluno);ta_aluno.commit();sessao.close();}catch(Exceptionerro){JOptionPane.showMessageDialog(null,"erro na excessão :"+erro);}}}
classe para encapsular campos da tabela: Aluno.java
publicclassAluno{privateintalu_codigo;privateStringalu_nome;privateStringalu_cidade;privateStringalu_fone;privateStringalu_curso;publicAluno(){}/** * @return the alu_codigo */publicintgetAlu_codigo(){returnalu_codigo;}/** * @param alu_codigo the alu_codigo to set */publicvoidsetAlu_codigo(intalu_codigo){this.alu_codigo=alu_codigo;}/** * @return the alu_nome */publicStringgetAlu_nome(){returnalu_nome;}/** * @param alu_nome the alu_nome to set */publicvoidsetAlu_nome(Stringalu_nome){this.alu_nome=alu_nome;}/** * @return the alu_cidade */publicStringgetAlu_cidade(){returnalu_cidade;}/** * @param alu_cidade the alu_cidade to set */publicvoidsetAlu_cidade(Stringalu_cidade){this.alu_cidade=alu_cidade;}/** * @return the alu_fone */publicStringgetAlu_fone(){returnalu_fone;}/** * @param alu_fone the alu_fone to set */publicvoidsetAlu_fone(Stringalu_fone){this.alu_fone=alu_fone;}/** * @return the alu_curso */publicStringgetAlu_curso(){returnalu_curso;}/** * @param alu_curso the alu_curso to set */publicvoidsetAlu_curso(Stringalu_curso){this.alu_curso=alu_curso;}}
se alguem poder me ajudar, fico grato!!!
Hugo009
Olá Pessoal, consegui resolver o problema
eu reinstalei o PostgreSQL…
e na minha classe hibernate.cfg.xml o caminho do banco estava mapeado errado…