Tenho um metodo simples de pesquisa
public void pesquisar() {
try {
PreparedStatement pst = conexao.conn.prepareStatement("select id from modulo where codigo ?");
pst.setString(1, txtBuscar.getText());
ResultSet rs = pst.executeQuery();
System.out.println(rs);
} catch (Exception e) {
System.out.println("Erro" + e);
}
}
que ao ser executado está dando o seguinte erro

como resolver , oque eu fiz de errado ?
Creio que esteja faltando um sinal de igualdade depois de codigo
ja coloquei, o erro muda para

org.postgresql.jdbc.PgResultSet@11226dc0 não eh erro.
voce esta fazendo syso no rs.
ou seja o seu select retornou 3 linhas.
voce deve ter um while para percorrer o res.
ResultSet rs = pst.executeQuery();
while (rs.next()) {
int id = rs.getInt(1);
System.out.println("id: " + id);
}
Eu n sei se é a melhor forma de resolver, porem consegui assim,
public void pesquisar() {
try {
PreparedStatement pst = conexao.conn.prepareStatement("select distinct a.id,a.codigo,a.integracao,b.equipe,d.descricao as regional\n"
+ "from modulo as a\n"
+ "left join moduloas b on a.id=b.id\n"
+ "left join eq as c on b.eq=c.nome\n"
+ "left join filtro as d on c.idfiltroclientes=d.id\n"
+ "where a.tipo like 'V' and a.codigo = ?\n"
+ "order by a.id ");
pst.setString(1, txtBuscar.getText());
ResultSet rs = pst.executeQuery();
String valor = null;
if (rs.next()) {
valor = rs.getString("Regiao");
}
labelResult.setText(valor);
} catch (Exception e) {
System.out.println("Null" + e);
}
}