Salvar resultado em uma classe e exibir em outra

1 resposta
naruba

Ola galera estou com um problema relacionado ao banco de dados, uso uma classe para pesquisar um determinado dado e quero que o resultado encontrado seja exibido em outra classe como faço?

classe principal
private static void PesquisarSeguradora() {
				String NomeSeguradora = null;
				int TelefoneSeguradora = console.readInt("Informe o telefone da Seguradora");
				String EndereçoSeguradora = null;
				String CidadeSeguradora = null;
				int resultget = comandos.pericia.PesquisarSeguradora.pesquisar(NomeSeguradora,TelefoneSeguradora,EndereçoSeguradora,CidadeSeguradora);
				

				if( resultget != 0) {
					System.out.println( "Registro encontrado!");
					System.out.println( "Nome da seguradora "+NomeSeguradora+TelefoneSeguradora+EndereçoSeguradora+CidadeSeguradora);

				
				} else {
					System.out.println( "não alterou" );
					System.out.println("");
				}

Segunda classe.

public class PesquisarSeguradora {

	public static int pesquisar(String NomeSeguradora,int TelefoneSeguradora,String EndereçoSeguradora,String CidadeSeguradora) {
		
		db gerenciarDB = new db();
		Connection conexao = null;
		try {
			conexao = gerenciarDB.connect();
		Statement editor = conexao.createStatement();
		
		String comandoSQLselect = "select * from seguradora WHERE TelefoneSeguradora='"+TelefoneSeguradora+"'";
		
		
		ResultSet conjResultados = editor.executeQuery( comandoSQLselect );
		
		if( conjResultados.next() ) {
			System.out.println( "Nome da seguradora "+conjResultados.getString( "Seguradora" ) 
					+ " - " +"Telefone "+conjResultados.getString( "Telefone" ) 
					+ " - " +"Endereço "+conjResultados.getString( "cor" )
					+ " - "+"Cidade " +conjResultados.getString( "ano" ));
		}
		
		
		
	} catch (ClassNotFoundException | SQLException e) {
		System.out.println("Nao conectou");
		e.printStackTrace();
	} finally {
			gerenciarDB.disconnect(conexao); 
		}
		return 0;
	}

}

Alguem consegue me da uma luz? obrigado :)

1 Resposta

L

Cara o metodo que realiza a conexão com o banco de dados sempre retorna 0, então a condição da primeira classe sempre irá cair no “else”.
Se você quer retornar todos os dados do select o ideal seria você criar uma classe “pojo” onde cada atributo dela seja uma representação de um campo do seu select e assim no metodo da segunda classe o retorno ao invés de ser um int seria uma instancia da classe pojo, isso diminuiria o numero de parâmetros que você passa pro metodo e o resultado seria preenchido ali mesmo.

Criado 22 de junho de 2015
Ultima resposta 24 de jun. de 2015
Respostas 1
Participantes 2