Problema no resulSet

3 respostas
cristianrm

Pessoa estou com um problema na hora do retorno do select , não está entrando no while (resultSet.next()) , não da erro nenhum mas o que acontece que passa direto. os parametros do select estão todos carregando normalmente .

Statement statement = null;
		ResultSet resultSet = null;
			try{
				
				statement = cx.createStatement();
				resultSet = statement.executeQuery("SELECT marco.des_marco, p.numero_propriedade, p.nome_proprietario, p.tamanho_alqueire, v.nome_vinculo , atp.atividade_principal , ase.atividade_secundaria , frp.renda_principal , parent.nome_parentesco FROM tab_marcos marco, Propriedade p, Propriedade_has_Pessoa_Propriedade pp , PESSOAS pe , vinculo v , Atividade_principal atp, Fonte_renda_principal frp , Parentesco parent , Atividade_secundaria ase WHERE p.Tab_marcos_cd_marco = '" + potencialReassentamentoBean.getMarco() + "'  AND p.tamanho_alqueire <= '" + potencialReassentamentoBean.getArea() + "' AND pp.Propriedade_numero_propriedade = p.numero_propriedade AND pp.pessoas_cd_pessoa = pe.cd_pessoa AND v.cd_vinculo = '" + potencialReassentamentoBean.getVinculo() + "' AND atp.cd_atividade_principal = '" + potencialReassentamentoBean.getAtividade_principal() + "' AND ase.cd_atividade_secundaria = '" + potencialReassentamentoBean.getAtividade_secundaria() + "' AND frp.cd_fonte_renda_principal = '" + potencialReassentamentoBean.getRenda_principal() +  "' AND parent.cd_tipo_parentesco = '" + potencialReassentamentoBean.getParentesco() + "'");
				
				PropriedadeBean propriedade = new PropriedadeBean();
				PessoasBean pessoasBean = new PessoasBean();
				
				
				while(resultSet.next()){
					 propriedade = getPropriedadeSql(resultSet);
					 pessoasBean = getPessoasSql(resultSet);
			    	 
				}
			}

3 Respostas

marcosharbs

cara que select feio einh hehehe
uma dica use PreparedStatement em vez de Statement dai vc pode fazer algo assim:

String query = "select * from tabela where campo = ?";

entende? vc passa parametros depois vc faz tipo:

preparedStatement.setString(1, "João");

cara ponto de interrogação é um paarmetro que vc seta depois entende, tem varios exemplos aqui no forum so olha, ai sua query fica mais legível, mais segura e vc não corre o risco de errar aspas simples e essas coisas, assim do jeito que ta pode ta dando erros com aspas e etc…

Mero_Aprendiz

cristianrm:
Pessoa estou com um problema na hora do retorno do select , não está entrando no while (resultSet.next()) , não da erro nenhum mas o que acontece que passa direto. os parametros do select estão todos carregando normalmente .

Olá
Se você pegar a query que é gerada e colocar no banco, ela te retorna algum resultado?

cristianrm

Ja resolvi , o problema que não estava retornando nada do banco mesmo, besteira , mesmo assim obrigado.

Criado 2 de março de 2009
Ultima resposta 2 de mar. de 2009
Respostas 3
Participantes 3