Porque o o resultado do result set vem null

1 resposta
J

VEJA O CODIGO ABAIXO UMA A PAGINA JSP “consulta.jsp” chama a classe “Principal” e classe principal chama a classe “UltimaPosicao” que faz uma consulta no BD e retorna uma string, no entanto na pagina jsp é retornado o valor null…

veja o codigo

JSP:

<%@ page language= java %>

<jsp:useBean id=“sat” class=“comandos.SatCelPrincipal” scope=“session”/>

<%

response.setContentType(text/plain);

sat.tipoComando();

out.print(sat.getDados());

out.print(julianort);	

%>

principal

package comandos;

import java.util.<em>;

import java.sql.</em>;

public class Principal {

public String retorno;
public int i;
private UltimaPosicao ultimaPosicao;


public void tipoComando(){
	this.ultimaPosicao = new UltimaPosicao();
	this.ultimaPosicao.pegarDados();
	this.setDados(this.ultimaPosicao.dados);
}

public void setDados(String dados){
  this.retorno = dados;
}

public String getDados(){
	return this.retorno;	
}
public static void main(String [] args){

//Principal p = new Principal();

<a href="//p.tipoComando">//p.tipoComando</a>();

<a href="//System.out.print">//System.out.print</a>(p.getDados());

}

}

ultima posicao

package comandos;

import java.util.<em>;

import java.sql.</em>;

public class UltimaPosicao {

private DBConnectionPoolBean DBCPool;    
            public  String dados;	
private ResultSet rs;



public void pegarDados(){
try{
     this.rs = this.selectAll();
     while (this.rs.next()){
	     dados=this.rs.getString(3);
}
}catch(Exception e){
e.printStackTrace();
}	
}


public UltimaPosicao() {
	this.DBCPool = new DBConnectionPoolBean     ("jdbc:jtds:sqlserver://200.250.38.196:1433/SAT","sa", "senha");
}

public ResultSet selectAll() throws SQLException{
	return this.DBCPool.getProcessedSelect("SELECT * from TabClientes where cliCGCCPF = '00080671000100' ");	
}

}

1 Resposta

_fs

Cara, se você está conectando no banco com sucesso, o erro só pode estar lá. Tem certeza que sua consulta retornaria algum registro?

dica: ao postar código no fórum, faça [ code]seucodigo[ /code], assim ele fica endentado

dica2: estude servlets quando puder. Colocar java no meio de um arquivinho fica feio e difícil de dar manutenção, além de não aproveitar nem 2,57% do que java tem a oferecer :smiley:

Criado 29 de junho de 2004
Ultima resposta 30 de jun. de 2004
Respostas 1
Participantes 2