@Override public int countImagesByPage(PageText page) { String sql = "SELECT COUNT(id) FROM imagespages WHERE idpagetext=" + page.getId(); Statement stat = null; int count = 0; try { conn = myDataSource.getConnection(); stat = conn.createStatement(); ResultSet rs = stat.executeQuery(sql); if (rs.next()) { count = rs.getInt(1); } } catch (SQLException ex) { Logger.getLogger(MessagesServiceDaoImpl.class.getName()).log(Level.SEVERE, null, ex); } finally { try { if (stat != null) { stat.close(); } myDataSource.closeConnection(); } catch (SQLException ex) { Logger.getLogger(MessagesServiceDaoImpl.class.getName()).log(Level.SEVERE, null, ex); } } return count; }
@Override public List<ImagesPage> findImagesByPageWithoutData(PageText page) { List<ImagesPage> imagesList = new ArrayList<>(); ImagesPage image = null; String sql = "SELECT * FROM imagespages WHERE idpagetext=" + page.getId(); try { conn = myDataSource.getConnection(); Statement stat = conn.createStatement(); ResultSet rs = stat.executeQuery(sql); while (rs.next()) { image = new ImagesPage(); image.setId(rs.getInt(1)); image.setDirectory(rs.getString(5)); image.setFilename(rs.getString(4)); image.setIdPageText(rs.getInt(3)); imagesList.add(image); } } catch (SQLException ex) { LOG.log(Level.SEVERE, null, ex); } finally { try { conn.close(); } catch (SQLException ex) { LOG.log(Level.SEVERE, null, ex); } } return imagesList; }