Erro ao Salvar os Dados no Postgress

18/10/2011

0

Ola pessoal estou tentando fazer o salvamento de 2 classes, a de Usuarios e a de Nivel de acesso de Usuarios, eis as minhas Classes

Entidade de Usuarios.
public class EntUs_Usuarios implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
    
    private Integer     usu_codigo; 
    
    private String      usu_nome;
    
    private String      usu_senha;
    
    private String      usu_login;
    
    private Date        usu_dtcadastro;    
    
    private Date        usu_dtalteracao; 
    
    private EntUs_Nivel usu_cod_nivel;
    
    public EntUs_Usuarios(){
        
    }



Entidade de Nivel de Usuarios:
public class EntUs_Nivel implements Serializable {
    
    private static final long serialVersionUID = 1L;
    
     private Integer     niv_codigo;
   
     private String      niv_descricao;
     
     
     public EntUs_Nivel(){
         
     }


O Meu GenericDAO :
public class us_NivelDAO extends GenericDAO {
    
private static final long serialVersionUID = 1L;
    
    
    public us_NivelDAO(){
        
    }
    
    
  /*  Procedimento para Inclusao de Nivel de Usuario no Banco de Dados.
     *  Nome        : IncluiNivel.
     *  Data        : 10/12/11
     *  Parametros  : Nome da Entidade de Nivel.
     *  Saida       :
     * 1 Comando    = Atraves de um Metodo na Classe GenericDAO, estou recebendo
     *                o Valor do Campo Chave Primaria.
     * 2 Comando    = Monto a String SQL para a Inclusao de Dados, Passando como
     *                Parametro os Campos da Tabela as ? Servem para Mostrar
     *                Quantos Campos Tenho na Base de Dados.
     * 3 Comando    = Atraves de um Metodo na Classe GenericDAO, estou Passando
     *                um Array com Todos os Campos da Tabela e Seus Respectivos
     *                Valores em Cada Array.
     * 4 Comando    = Retorno em uma Variavel do Tipo Inteira o Codigo Gerado para
     *                o Novo Nivel.
   */    
    public int IncluiNivel(EntUs_Nivel niv) throws SQLException{
        
        niv.setNiv_codigo(getNextId(usu_nivel, niv_codigo));
        
        String query = INSERT INTO APP.US_NIVEL(NIV_CODIGO, NIV_DESCRICAO)VALUES(?,?);
        
        executeCommand(query, niv.getNiv_codigo(), niv.getNiv_descricao());
        
        return niv.getNiv_codigo();        
    }
    
    
        
    /*  Procedimento para Delecao do Nivel de Usuario.
     *  Nome        : RemoveNivel.
     *  Data        :10/13/11.
     *  Parametros  :
     *      Entrada : Codigo do Nivel a Ser Excluido.
     *  Saida       :
     *  
     *      1 Comando   : Atraves de um Procedimento Envio o Comando SQL para 
     *                    a Delecao do Nivel, atraves do Numero de Id passado
     *                    como Parametro. 
     */
    public void RemoveNivel(int idNivel) throws SQLException{
        
        // 1 Comando.
        executeCommand(DELETE FROM APP.US_NIVEL WHERE NIV_CODIGO = ?, idNivel);
    }
    
    
    /*  Procedimento para Alteracao dos Dados Cadastrais do Nivel de Usuario.
     *  Nome        : AlteraNivel.
     *  Data        :10/13/11.
     *  Parametros  :
     *      Entrada : Nome da Entridade a Ser Alterada, EntUs_Nivel.
     *      Saida   :
     * 
     *  1 Comando   : Montada uma String SQL para a Alteracao dos Dados Cadastrais
     *                do Nivel.
     *  2 Comando   : Procedimento para a Execucao da Alteracao. 
     */
    public void AlteraNivel(EntUs_Nivel niv) throws SQLException{
        
        // 1 Comando.
        String query = UPDATE APP.US_NIVEL SET NIV_DESCRICAO=? WHERE NIV_CODIGO =?;
        
        // 2 Comando.
        executeCommand(query, niv.getNiv_descricao(), niv.getNiv_codigo() );
    }
    
    
    
    public EntUs_Nivel getNivel(int idNivel) throws SQLException{
    
        ResultSet rs = executeQuery(SELECT * FROM APP.US_NIVEL WHERE NIV_CODIGO = ?, idNivel);
        EntUs_Nivel usr = populateNivel(rs);
        rs.close();
        return usr;
    }

    private EntUs_Nivel populateNivel(ResultSet rs) throws SQLException {
        
        EntUs_Nivel toReturn   = new EntUs_Nivel();
        
        toReturn.setNiv_codigo(rs.getInt(NIV_CODIGO));
        toReturn.setNiv_descricao(rs.getString(NIV_DESCRICAO));
        
        return toReturn;        
    }


E Estou Usando o Seguinte Metodo em um Botao para Salvar os Dados:
        try
        {
           
            us_UsuariosDAO UserDAO = new us_UsuariosDAO();
        
            EntUs_Usuarios usr  = new EntUs_Usuarios();
            
            usr.setUsu_nome(usu_nome.getText());
            usr.setUsu_login(usu_login.getText());
            usr.setUsu_senha(usu_senha.getText());
            
            UserDAO.IncluiUsuario(usr);
            
            
             
            
        }catch(Exception Erro)


Ao Salvar esta Dando o Seguinte Erro :
run:
org.postgresql.util.PSQLException: ERROR: relation usu_usuarios does not exist
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:1592)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1327)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:192)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:451)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:350)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:254)
	at com.TimeSheet.DAOs.GenericDAO.executeQuery(GenericDAO.java:65)
	at com.TimeSheet.DAOs.GenericDAO.getNextId(GenericDAO.java:85)
	at com.TimeSheet.DAOs.us_UsuariosDAO.IncluiUsuario(us_UsuariosDAO.java:45)
	at com.TimeSheet.Formularios.FCadUsuarios.jButton2ActionPerformed(FCadUsuarios.java:232)
	at com.TimeSheet.Formularios.FCadUsuarios.access$100(FCadUsuarios.java:22)
	at com.TimeSheet.Formularios.FCadUsuarios$2.actionPerformed(FCadUsuarios.java:109)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2018)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:402)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:259)
	at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:252)
	at java.awt.Component.processMouseEvent(Component.java:6504)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3321)
	at java.awt.Component.processEvent(Component.java:6269)
	at java.awt.Container.processEvent(Container.java:2229)
	at java.awt.Component.dispatchEventImpl(Component.java:4860)
	at java.awt.Container.dispatchEventImpl(Container.java:2287)
	at java.awt.Component.dispatchEvent(Component.java:4686)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4832)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4492)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422)
	at java.awt.Container.dispatchEventImpl(Container.java:2273)
	at java.awt.Window.dispatchEventImpl(Window.java:2713)
	at java.awt.Component.dispatchEvent(Component.java:4686)
	at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:707)
	at java.awt.EventQueue.access$000(EventQueue.java:101)
	at java.awt.EventQueue$3.run(EventQueue.java:666)
	at java.awt.EventQueue$3.run(EventQueue.java:664)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87)
	at java.awt.EventQueue$4.run(EventQueue.java:680)
	at java.awt.EventQueue$4.run(EventQueue.java:678)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:677)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:211)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
BUILD SUCCESSFUL (total time: 31 seconds)



Onde Estou Errando Pessoal ? Muiiiiiiiiiiiito obrigado pela ajuda de todos.
Ricardo Scarpim

Ricardo Scarpim

Responder

Posts

19/10/2011

Ricardo Scarpim

Encontrei o Erro, eu nao tinha criado corretamente no postgres a tabela, agora esta funcionando perfeitamente.
Responder

21/10/2011

Dyego Carmo

Opa !

Conseguiu resolver ?

Se sim... por favor feche o chamado :)

Valeu !
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar