Como colocar caracter coringa na query SQL

1 resposta
lucao

Pessoal quero fazer uma query no HSQL, para isso fiz um PreparedStatement assim:

PreparedStatement stmt = this.connection.prepareStatement("Select * from itens where serial=? AND partNumber=? AND nome=? AND pessoa=?");
		stmt.setString(1,item.getSerial());		
		stmt.setString(2,item.getPartNumber());		
		stmt.setString(3,item.getNome());		
		stmt.setString(4,item.getPessoa());		
		ResultSet rs = stmt.executeQuery();
		Vector vector = new Vector();
		while (rs.next()){
			Item itemResult = new Item();
			itemResult.setSerial(rs.getString("serial"));
			itemResult.setPartNumber(rs.getString("partNumber"));
			itemResult.setNome(rs.getString("nome"));
			itemResult.setPessoa(rs.getString("pessoa"));
			vector.add(itemResult);
		}
		rs.close();
		stmt.close();
		
		return vector;

Só que eu não passo todos os parametros da busca, as vezes um, as vezes outro. Como ficaria o código caso eu passasse apenas o nome por exemplo ?
Obrigado.

1 Resposta

dsfextreme

Faz um sql dinãmico antes de passar para o statment
Adicionando ao sql só os campos que vc passou como parâmetro…
Cria uma variável String sql e monta de acordo com os parâmetros…é só uma idéia…

Um abraço.

Criado 25 de abril de 2006
Ultima resposta 25 de abr. de 2006
Respostas 1
Participantes 2