Acceder Registrarme

CRUD en Java con PreparedStatement


Por: Kevin Arnold Arias Figueroa Publicado el: 2017-06-30 02:58:34
private PreparedStatement ps=null;
private ResultSet rs=null;

public boolean insert(Connection conn, DtoCategoria dtoCategoria) throws SQLException
{
	ps=conn.prepareStatement("insert into tcategoria(nombre, fechaRegistro, fechaModificacion) values(?, ?, ?)");
	
	ps.setString(1, dtoCategoria.getNombre());
	ps.setDate(2, dtoCategoria.getFechaRegistro());
	ps.setDate(3, dtoCategoria.getFechaModificacion());
	
	ps.execute();
	
	ps.close();
	
	return true;
}

public List<DtoCategoria> getAll(Connection conn) throws SQLException
{
	List<DtoCategoria> listaCategoria=new ArrayList<DtoCategoria>();
	DtoCategoria dtoCategoria=null;
	
	ps=conn.prepareStatement("select * from tcategoria order by (nombre) asc");
	
	rs=ps.executeQuery();
	
	while(rs.next())
	{
		dtoCategoria=new DtoCategoria();
		
		dtoCategoria.setCodigoCategoria(rs.getString("codigoCategoria"));
		dtoCategoria.setNombre(rs.getString("nombre"));
		dtoCategoria.setFechaRegistro(rs.getDate("fechaRegistro"));
		dtoCategoria.setFechaModificacion(rs.getDate("fechaModificacion"));
		
		listaCategoria.add(dtoCategoria);
	}
	
	ps.close();
	rs.close();
	
	return listaCategoria;
}

public boolean delete(Connection conn, String codigoCategoria) throws SQLException
{
	ps=conn.prepareStatement("delete from tcategoria where codigoCategoria=?");
	
	ps.setString(1, codigoCategoria);
	
	ps.execute();
	
	ps.close();
	
	return true;
}

public boolean update(Connection conn, DtoCategoria dtoCategoria) throws SQLException
{
	ps=conn.prepareStatement("update tcategoria set nombre=?, fechaModificacion=? where codigoCategoria=?");
	
	ps.setString(1, dtoCategoria.getNombre());
	ps.setDate(2, dtoCategoria.getFechaModificacion());
	ps.setDate(3, dtoCategoria.getCodigoCategoria());
	
	ps.executeUpdate();
	
	ps.close();
	
	return true;
}