Next() no postgre - não funciona

9 respostas
B

Por favor, alguem pode me informar como eu faço para posicionar no registro selecionado com o postgre, faço um while e ele mostra todos os dados, mais quando tento selecionar apenas (utilizando o next()) ele não retorna nada.

Agradeço antecipadamente

9 Respostas

Mauricio_Linhares

E você faz o while com o que? Qual o erro que ele dá? Você colocou o ResultSet com o tipo TYPE_SCROLL_INSENSITIVE?

B
while(.rs.next()){

dados de retorno do banco

}

Não, na verdade nem sei como usa, estou começando agora a desenvolver com java e postgre.

douglasrauber

dá alguma exception?

Douglas

B

Não, ele somente não mostra os dados.

estou usando assim:

if(rs.next()){

Mostra dados

}else{

mensagem

}

ele verifica o if e depois entra no else e mostra uma mensagem que coloquei.
douglasrauber

este if não está abaixo do while? Por que se estiver durante o while o seu resultset já irá ficar posicionado no ultimo registro, e nao tera mais registros pra frente! Se quiser postar o codigo talvez eu possa ajudar… se meu conhecimento alcançar… hehehe :oops:

antes do if tenta executar

rs.first();

B
O código esta assim:

if (procura != null){

rs = selecionarregiao(campo,procura);

if(next()){

dados do banco;

}else{

Mensagem!

}

}else{

rs.selecionatodos();

while(rs.next()){

dados do banco;

}

rs.close();

conection.close();

}
edvaldo.santiago

Meu Veio
Vamos por partes:
Primeiro - Se seu código estiver mesmo assim haverá um erro no segundo if.
Segundo - Para exibir as informações do banco vc pode usar duas maneiras. Uma como se estiver usando um recordset igual VB, como por exemplo rs.getString(columnName) se for um atributo String
A outra maneira é criar uma classe que vc possa atribuir os valores .

Seria isso o seu problema?

Betold:
O código esta assim:

if (procura != null){

rs = selecionarregiao(campo,procura);

if(next()){

dados do banco;

}else{

Mensagem!

}

}else{

rs.selecionatodos();

while(rs.next()){

dados do banco;

}

rs.close();

conection.close();

}</blockquote>
B

Na verdade, estou usando o rs.next() só errei na hora de digitar!

if (procura != null){

rs = selecionarregiao(campo,procura);

if(rs.next()){

dados do banco;

}else{

Mensagem!

}

}else{

rs.selecionatodos();

while(rs.next()){

dados do banco;

}

rs.close();

conection.close();

}
B
O código é esse, acredito que esteje tudo certo,mais não funciona

if ((procura) != null){

rs = sel.SelecionarRegiaoTipo(campo,procura);

if(rs.next()){

codRegional = rs.getInt(“codigoregional”);

regional    = rs.getString(“regional”);

cidade      = rs.getString(“cidade”);

estado      = rs.getString(“estado”);

}else{%>

<jsp:include page="./includes/hl_erroTratar.jsp">

<jsp:param name=“iarrMsgErro” value=“Registro não encontrado”/>

</jsp:include><%

}

}else{

rs = sel.selecionarRegional();

while(rs.next()){

codRegional = rs.getInt(codigoregional);

regional    = rs.getString(regional);

cidade      = rs.getString(cidade);

estado      = rs.getString(estado);%>
Criado 8 de maio de 2006
Ultima resposta 8 de mai. de 2006
Respostas 9
Participantes 4