To Com 1 Problema, q n to conseguindo setar direito os dados q pego do banco para mostrar em 1 jtable.
Tipo to pegando do banco e tentando setar la…
Meu Dao Ta Assim:
@Override
public List<Material> Procurar(Integer id)throws SQLException {
String sql ="Select mat_codigo,mat_nome, mat_descricao, cat_nome, ass_nome, mat_datacad, mat_dataref From material " +
"Inner Join Categoria on (mat_cat_codigo = cat_codigo) Inner Join Assunto on (mat_ass_codigo = ass_codigo)" +
"where mat_codigo = ?";
List<Material> lista = new Vector<Material>();
PreparedStatement ps = c.prepareStatement(sql);
ps.setLong(1, id);
ResultSet rs = ps.executeQuery();
while(rs.next()){
Material material = new Material();
material.setId(rs.getLong("mat_codigo"));
material.setNome(rs.getString("mat_nome"));
material.setDescricao(rs.getString("mat_descricao"));
material.setCategoria(rs.getString("cat_nome"));
material.setAssunto(rs.getString("ass_nome"));
material.setDt_cadastro(rs.getString("mat_datacad"));
material.setDt_referencia(rs.getString("mat_dataref"));
lista.add(material);
}
return lista;
}
E o Meu Metodo:
public void BuscarItemPorNome(){
try {
PgMaterialDAO dao = new PgMaterialDAO();
List<Material> lista = dao.Procurar(txtBusca.getText());
Vector MinhaLinha = new Vector();
for(Material material : lista){
MinhaLinha.add(material.getId());
MinhaLinha.add(material.getNome());
model.addRow(MinhaLinha);
}
table.setModel(model);
} catch (SQLException e) {
e.printStackTrace();
}
}
O Problema q ele ve qtas linha eu tenho para retornar por exemplo na query c o like ve q o Nome He tem 3 registros para retornar ele me traz 3 mas esta trazendo 3 x a mesma linha, tipo como c ele adicionasse no model uma por cima d otra mas retornanando 3 linhas.
Alguem sobe como me ajudar ja tentei 1000 coisas e nd Obrigado.