3
respostas

METODO 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.

3 respostas

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?