gpt4 book ai didi

java - 组织.postgresql.util.PSQLException : The column name usuario was not found in this ResultSet

转载 作者:行者123 更新时间:2023-11-29 12:38:47 25 4
gpt4 key购买 nike

我收到以下错误:org.postgresql.util.PSQLException:在此结果集中找不到列名 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 方法:

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;
}

奇怪的是,当我单独测试我的列表时,数据表会显示相应的结果。但是,当我运行我的整个应用程序时,没有任何显示,并且我收到错误消息,指出在结果集中找不到列 usuario。有什么建议吗?

该表有两个字段:

Usuarios | Grupos

admin 2
admin 3

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

最佳答案

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

rs.getString("usuarios")

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

关于java - 组织.postgresql.util.PSQLException : The column name usuario was not found in this ResultSet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8793399/

25 4 0