Java org.postgresql.util.PSQLException:在此结果集中未找到列名usuario

Java org.postgresql.util.PSQLException:在此结果集中未找到列名usuario,java,postgresql,Java,Postgresql,我收到以下错误:org.postgresql.util.psqleexception:在此结果集中找不到列名称usuario 但是,我在适当的类中正确声明了以下列usuario UsuariosGruposDAO.class public Object objectFactory(ResultSet rs) { try { UsuariosGrupos usergroup = new UsuariosGrupos(rs.getString("usuario

我收到以下错误:org.postgresql.util.psqleexception:在此结果集中找不到列名称usuario

但是,我在适当的类中正确声明了以下列usuario

UsuariosGruposDAO.class

public Object objectFactory(ResultSet rs) {
        try {
            UsuariosGrupos usergroup = new UsuariosGrupos(rs.getString("usuario"), rs.getString("grupo"));
            return usergroup;
        } catch (SQLException e) {
            e.printStackTrace();
            // retorno do método
            return null;
        }
    }
UsuariosGrupos.class

public class UsuariosGrupos {

    private String usuario;
    private String grupo;

    public UsuariosGrupos() {
    }

    public UsuariosGrupos(String usuario, String grupo) {
        this.usuario = usuario;
        this.grupo = grupo;
    }
错误出现在以下行中:

       ugList.add((UsuariosGrupos) objectFactory(rs));  
我的列表方法:

List<UsuariosGrupos> ugList = null;
    try {
        //Conecta no banco
        conn.conectar();
        //Prepara o preparedStatment
        stmt = (PreparedStatement) conn.getPreparedStatement("SELECT * from usuarios_grupos");
        //Executa a instrucao SQL
        ResultSet rs = stmt.executeQuery();
        ugList = new ArrayList<UsuariosGrupos>();
        //Enquanto ouver resultSet
        while (rs.next()) {
            ugList.add((UsuariosGrupos) objectFactory(rs));
        }
        System.out.println("################################UsuariosGrupos OK################################");
    } catch (SQLException e) {
        System.out.println("################################UsuariosGrupos Falhou################################");
        e.printStackTrace();
    } finally {
        conn.desconectar();
    }
    return ugList;
}

当我分离jsf代码时,它显示得很好,但当我将数据放在一个jsf文件中时,它不会显示数据。

您的表转储将字段显示为“Usarios”,但您正在执行一个
rs.getString(“usuario”)
。这不应该是下面的吗

rs.getString("usuarios")

如果这不起作用,那么我建议调试您的代码,在
getString
行上放置一个断点,并查看
ResultSet
以查看字段名称。

您的表转储将字段显示为“Usarios”,但您正在执行
rs.getString(“usuario”)
。这不应该是下面的吗

rs.getString("usuarios")

如果这不起作用,那么我建议调试您的代码,在
getString
行上放置一个断点,并查看
ResultSet
以查看字段名。

我们可以查看表“usuarios\u grupos”的结构吗?@Pablo我已更新了我的问题我认为@Gray的答案正确-当您按名称从resultset检索项目时,需要指定数据库中列的名称,而不是最终要设置的对象属性的名称。在PostgreSQL中,名称区分大小写。“Usuarios”与“Usuarios”不同我们可以看到表“Usuarios_grupos”的结构吗?@Pablo我更新了我的问题我认为@Gray的答案是正确的-当您按名称从结果集检索项目时,您需要指定数据库中列的名称,不是最终要设置的对象属性的名称。在PostgreSQL中,名称区分大小写。“Usuarios”与“Usuarios”不同