O filtro em col1 deve considerar qualquer linha da tabela que contenha o que foi colocado no campo. COMO FAZER ESSE FILTRO NO DAO JAVA.
O filtro em col1 deve considerar qualquer linha da tabela que contenha o que foi colocado no campo. COMO FAZER ESSE FILTRO NO DAO JAVA.
Oi Julien, não entendi bem, quer me explicar melhor o cenário?
Preciso pegar um campo html e passar como parametro no DaoBuscar , como faco isso ?e desse jeito?
ublic List<tabela1> getLista2(String id) throws SQLException{
Connection con = Conexao.getConnection();
PreparedStatement stmt = null;
try {
stmt = con.prepareStatement("SELECT * FROM tabela1 WHERE col1 LIKE ?");
stmt.setString(1, id);
ResultSet rs = stmt.executeQuery();
List<tabela1> tabela = new ArrayList<tabela1>();
while(rs.next()){
tabela1 t = new tabela1();
t.setCol1(rs.getString("col1"));
t.setCol2(rs.getString("col2"));
t.setCol3(rs.getInt("col3"));
t.setCol4(rs.getDouble("col4"));
t.setCol5(rs.getDouble("col5"));
tabela.add(t);
}
rs.close();
stmt.close();
return tabela;
Isso mesmo Julien, me parece isso mesmo. Agora assim, se você tá comparando números, você não precisa usar o LIKE, pode usar o sinal de igual mesmo e pode converter o valor para número.
public List<tabela1> getLista2(int id) throws SQLException{
Connection con = Conexao.getConnection();
PreparedStatement stmt = null;
try {
stmt = con.prepareStatement("SELECT * FROM tabela1 WHERE col1 = ?");
stmt.setInteger(1, id);
ResultSet rs = stmt.executeQuery();
List<tabela1> tabela = new ArrayList<tabela1>();
while(rs.next()){
tabela1 t = new tabela1();
t.setCol1(rs.getString("col1"));
t.setCol2(rs.getString("col2"));
t.setCol3(rs.getInt("col3"));
t.setCol4(rs.getDouble("col4"));
t.setCol5(rs.getDouble("col5"));
tabela.add(t);
}
rs.close();
stmt.close();
return tabela;
Faz sentido?