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.