public List<Artefato> readAll(String logado) throws SQLException { int i = 0; String loga = logado; ResultSet rs; String sql = "SELECT * FROM ARTEFATO"; PreparedStatement stm = dataSource.getConnection().prepareStatement(sql); stm.setString(1, loga); System.out.println(stm.toString()); rs = stm.executeQuery(); LinkedList<Artefato> lista = new LinkedList<Artefato>(); while (rs.next()) { Artefato tmp = new Artefato(); tmp.setAprovado(rs.getBoolean("aprovado")); tmp.setBloqueado(rs.getBoolean("bloqueado")); tmp.setConteudo(rs.getString("conteudo")); tmp.setData_aprovacao(rs.getString("data_aprovacao")); tmp.setData_criacao(rs.getString("data_criacao")); tmp.setIdAprovador(rs.getInt("idAprovador")); tmp.setIdArtefato(rs.getInt("idArtefato")); tmp.setIdAutor(rs.getInt("idAutor")); tmp.setIdCategoria(rs.getInt("idCategoria")); tmp.setTags(rs.getString("tags")); tmp.setTipo(rs.getInt("tipo")); tmp.setTitulo(rs.getString("titulo")); tmp.setVersao(rs.getFloat("versao")); lista.add(tmp); } return lista; }
/* consulta no BD */ @Override public Object read(Object key) throws SQLException { String nome = (String) key; String sql = "SELECT * FROM ARTEFATO WHERE idArtefato=?"; PreparedStatement stm = dataSource.getConnection().prepareStatement(sql); stm.setString(1, nome); System.out.println(nome); ResultSet rs = stm.executeQuery(); if (rs.next()) { Artefato tmp = new Artefato(); tmp.setAprovado(rs.getBoolean("aprovado")); tmp.setBloqueado(rs.getBoolean("bloqueado")); tmp.setConteudo(rs.getString("conteudo")); tmp.setData_aprovacao(rs.getString("data_aprovacao")); tmp.setData_criacao(rs.getString("data_criacao")); tmp.setIdAprovador(rs.getInt("idAprovador")); tmp.setIdArtefato(rs.getInt("idArtefato")); tmp.setIdAutor(rs.getInt("idAutor")); tmp.setIdCategoria(rs.getInt("idCategoria")); tmp.setTags(rs.getString("tags")); tmp.setTipo(rs.getInt("tipo")); tmp.setTitulo(rs.getString("titulo")); tmp.setVersao(rs.getFloat("versao")); return tmp; } return null; }