Sei sulla pagina 1di 3

/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package task.

dao; import import import import import import import import java.sql.Connection; java.sql.PreparedStatement; java.sql.ResultSet; java.sql.SQLException; java.util.ArrayList; java.util.logging.Level; java.util.logging.Logger; task.models.Kategorija;

public class KategorijaDAO { private static ConnectionPool connectionPool = ConnectionPool.getConnectionP ool(); private static final String SELECT_ALL = "SELECT * FROM kategorija"; private static final String INSERT_NEW_KATEGORIJA = "INSERT INTO kategorija (kategorijaId, kategorijaNaziv) VALUES (?, ?)"; private static final String UPDATE_KATEGORIJA = "UPDATE kategorija SET kateg orijaNaziv=? WHERE kategorijaId=?"; private static final String DELETE_KATEGORIJA = "DELETE FROM kategorija WHER E kategorijaId=?"; private static final String SELECT_BY_ID = "SELECT * FROM kategorija where kategorijaId=?"; public static void deleteKategorija(int id){ Connection connection = null; try { connection = connectionPool.checkOut(); PreparedStatement st = connection.prepareStatement(DELETE_KATEGORIJA); st.setInt(1, id); st.executeUpdate(); st.close(); }catch (Exception e){ System.out.println(e.toString()); }finally{ connectionPool.checkIn(connection); } } public static void updateKategorija(Kategorija kat){ Connection connection = null; try{ connection = connectionPool.checkOut();

PreparedStatement st = connection.prepareStatement(UPDATE_KATEGORIJA ); st.setString(1, kat.getKategorijaNaziv()); st.setInt(2, kat.getKategorijaId()); st.executeUpdate(); st.close(); } catch(Exception e) { System.out.println(e.toString()); } finally { connectionPool.checkIn(connection); } } public static ArrayList<Kategorija> getAllKategorije() { ArrayList<Kategorija> kategorije = new ArrayList<Kategorija>(); Connection connection = null; try { connection = connectionPool.checkOut(); PreparedStatement statement = connection.prepareStatement(SELECT _ALL); ResultSet rs = statement.executeQuery(); while (rs.next()) { Kategorija kategorija = new Kategorija( rs.getInt("kategorijaId"), rs.getString("kategorijaNaziv") ); kategorije.add(kategorija); } rs.close(); statement.close(); } catch (SQLException e) { System.out.println(e.toString()); } finally{ try { connection.close(); } catch (SQLException ex) { Logger.getLogger(KorisnikDAO.class.getName()).log(Level.SEVE RE, null, ex); } } return kategorije; } public static void InsertKategorija(Kategorija kategorija) { Connection connection = null;

try { connection = connectionPool.checkOut(); PreparedStatement statement = connection.prepareStatement(INSERT _NEW_KATEGORIJA); statement.setString(1, null); statement.setString(2, kategorija.getKategorijaNaziv()); statement.execute(); statement.close(); } catch (SQLException e) { System.out.println(e.toString());} finally{ connectionPool.checkIn(connection); } } public static Kategorija getKategorijaById(int id) { Kategorija kategorija = new Kategorija(); Connection connection = null; try { connection = connectionPool.checkOut(); PreparedStatement statement = connection.prepareStatement(SELECT _BY_ID); statement.setInt(1, id); ResultSet rs = statement.executeQuery(); while (rs.next()) { kategorija = new Kategorija( rs.getInt("kategorijaId"), rs.getString("kategorijaNaziv") ); } rs.close(); statement.close(); } catch (SQLException e) { System.out.println(e.toString()); } finally{ try { connection.close(); } catch (SQLException ex) { Logger.getLogger(KorisnikDAO.class.getName()).log(Level.SEVE RE, null, ex); } } return kategorija; } }

Potrebbero piacerti anche