Dúvida

Ol gente alguém pode me ajudar?

estou tentando fazer a segiunte consulta:

String sql_numero = "SELECT p.idt, p.numero, endereco,nm_rz_social,c.cpf_cnpj, dt_pedido, hr_pedido FROM pedidos p, clientes c WHERE (p.cpf_cnpj  = c.cpf_cnpj) AND (p.numero = '"+vr_numero+"')";

String sql_data = "SELECT p.idt, p.numero, endereco,nm_rz_social,c.cpf_cnpj, dt_pedido, hr_pedido FROM pedidos p, clientes c WHERE (p.cpf_cnpj  = c.cpf_cnpj) AND (dt_pedido BETWEEN '"+data+"' AND '"+datafinal+"')";

e depois executa-la na seguinte condição:

if(vr_numero == "") { 
   ResultSet rst_data = stm_data.executeQuery(sql_data);    
}

else {
      ResultSet rst_consulta_pedido = stm_numero.executeQuery(sql_numero);

e não funciona de modo algum…

Vc tem que usar o método equals() da classe String, pois com o == vc esta comparando a referência e não o conteúdo:

if(vr_numero.equals("")) { 
   ResultSet rst_data = stm_data.executeQuery(sql_data);    
} 

else { 
      ResultSet rst_consulta_pedido = stm_numero.executeQuery(sql_numero); 

blz?