Java org.postgresql.util.PSQLException:在此结果集中未找到列名usuario
我收到以下错误:org.postgresql.util.psqleexception:在此结果集中找不到列名称usuario 但是,我在适当的类中正确声明了以下列usuario UsuariosGruposDAO.classJava 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
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”不同