package br.com.colibri.dao;
import java.sql.Connection;
import java.sql.Date;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;
import br.com.colibri.modelo.Filme;
public class FilmeDAO extends DAOBase {
public void inserir(Filme filme) throws Exception {
Connection con = getConnection();
PreparedStatement statement = con.prepareStatement("insert into TBFILME (id, nome, dataLancamento, sinopse, urltrailer) values(?,?,?,?,?)");
statement.setLong(1, filme.getId());
statement.setString(2, filme.getNome());
statement.setDate(3, new Date(filme.getDataLancamento().getTime()));
statement.setString(4, filme.getSinopse());
statement.setString(5, filme.getUrlTrailer());
statement.executeUpdate();
con.close();
}
public void atualizar(Filme filme) throws Exception {
Connection con = getConnection();
PreparedStatement statement = con.prepareStatement("update TBFILME set nome=?, dataLancamento=?, sinopse=?, urltrailer=? where id = ?");
statement.setString(1, filme.getNome());
statement.setDate(2, new Date(filme.getDataLancamento().getTime()));
statement.setString(3, filme.getSinopse());
statement.setString(4, filme.getUrlTrailer());
statement.setLong(5, filme.getId());
statement.executeUpdate();
con.close();
}
public Filme obterPorId(Long id) throws Exception {
Connection con = getConnection();
PreparedStatement statement = con.prepareStatement("select id, nome, dataLancamento , sinopse, urltrailer from TBFILME where id = ?");
statement.setLong(1, id);
ResultSet result = statement.executeQuery();
Filme filme = null;
while (result.next()) {
filme = new Filme();
filme.setId(result.getLong(1));
filme.setNome(result.getString(2));
filme.setDataLancamento(new Date(result.getDate(3).getTime()));
filme.setSinopse(result.getString(4));
filme.setUrlTrailer(result.getString(5));
}
return filme;
}
public List<Filme> obterTodosFilmes() throws Exception {
Connection con = getConnection();
PreparedStatement statement = con.prepareStatement("select id, nome, dataLancamento , sinopse, urltrailer from TBFILME");
ResultSet result = statement.executeQuery();
List<Filme> listaFilmes = new ArrayList<Filme>();
while (result.next()) {
Filme filme = new Filme();
filme.setId(result.getLong(1));
filme.setNome(result.getString(2));
filme.setDataLancamento(new Date(result.getDate(3).getTime()));
filme.setSinopse(result.getString(4));
filme.setUrlTrailer(result.getString(5));
listaFilmes.add(filme);
}
return listaFilmes;
}
}