olá pessoal,… sou novo em java, estou desenvolvendo minha aplicacao e estou tentando gerar relatorios junto ao Mysql. eh o seguinte . tentei usar o Ireport, mas nao deu sucesso.
segue abaixo o codigo;
package lib;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;
import testaDao.CarroDAO;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.Paragraph;
import com.lowagie.text.pdf.PdfWriter;
import dao.model.Carro;
public class RelatorioCarros{
public void CriarRelatorioCARROS(){
// criação do objeto documento
Document document = new Document();
try {
document.addSubject("Relatorio Gerado Sobre JavaCARS ");
document.addCreator("iText");
document.addAuthor("by tiago dalmutt");
PdfWriter.getInstance(document, new FileOutputStream("C:/TOMCAT/ProjetoJava/Arquivos_Relatorios/Relatorio_Carros.PDF"));
//PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("C://PDF_Relatorio_Carros_Protegido.pdf"));
//writer.setEncryption(PdfWriter.STRENGTH128BITS, "PDFJava", "java", PdfWriter.AllowCopy | PdfWriter.AllowPrinting);
document.open();
int anoAtual = (new GregorianCalendar()).get(Calendar.YEAR);// mostra
// o ano
int MesAtual = (new GregorianCalendar()).get(Calendar.MONTH);// mostra
// o mes
int DiaAtual = (new GregorianCalendar()).get(Calendar.DATE);
String Atual = String.valueOf(DiaAtual) + "/0"
+ String.valueOf(MesAtual) + "/" + String.valueOf(anoAtual);
// adicionando um parágrafo ao documento
document.add(new Paragraph("Relatorio Estoque Carros / DATA: "+Atual));
document.add(new Paragraph(" "));
CarroDAO card= new CarroDAO();
ArrayList<Carro>c = card.listar();
for (int i = 0; i < c.size(); i++) { // percorre o array ate
// chegar no size
Carro car = c.get(i); // busca a uf na posicao i do array
document.add(new Paragraph("Codigo:" + car.getCodigo() + " Placa: "
+ car.getPlaca() + " Cidade :"
+ car.getCidade().getNome() + " Ano :"
+ car.getAno() + " Modelo:" + car.getModelo()
+ " Cor:" + car.getCor() + " Fabricante:"
+ car.getFabricante() + " Quilometragem:"
+ car.getQuilometragem() + " Opcionais:"
+ car.getOpicionais() + " Portas:"
+ car.getNumeroportas()+"Valor:"+car.getValor()));
document.add(new Paragraph(" "));
}
}
catch(DocumentException de) {
System.err.println(de.getMessage());
}
catch(IOException ioe) {
System.err.println(ioe.getMessage());
}
document.close();
}
}