Hoje iremos fazer a cria\u00e7\u00e3o de relat\u00f3rios com a ferramenta JasperReports. Essa \u00e9 a ferramenta mais utilizada no mundo java para exibi\u00e7\u00e3o de dados detalhados. O JasperReports nos permite fazer de forma pr\u00e1tica e simples a exporta\u00e7\u00e3o de dados em formatos diversos como PDF, Excel, CSV entre outros.
\n Esse framework tem outra vantagem de poder ser utilizado tanto no ambiente web (JEE) como desktop (JSE). Ent\u00e3o vamos fazer o nosso relat\u00f3rio. M\u00e3os \u00e0 obra:<\/p>\n
<\/p>\n
Aproveite para acessar os links de v\u00eddeos dispon\u00edveis nessa p\u00e1gina. S\u00e3o tutoriais muito interessantes de como fazer as atividades mais b\u00e1sicas para a cria\u00e7\u00e3o de relat\u00f3rios. No site h\u00e1, ainda, muitos outros tutorias que v\u00e3o do n\u00edvel b\u00e1sico ao avan\u00e7ado. Aproveite.<\/p>\n
Utilizaremos para este exemplo o Banco de Dados MySQL. Se quiser aprender a instalar acesse este link<\/a>. <\/p>\n Script de cria\u00e7\u00e3o da tabela no Banco de dados. <\/p>\n Criado o comando que gera a tabela caso ela ainda n\u00e3o exista.<\/p>\n Abaixo temos o comando para inser\u00e7\u00e3o de dados na tabela que criamos.<\/p>\n Este \u00e9 mesmo exemplo que utilizamos no cap\u00edtulo de Acesso a Banco de dados (JDBC) na Apostila B\u00e1sica de Java dispon\u00edvel para download aqui aqui<\/a>.<\/p>\n Ap\u00f3s termos criado a tabela entraremos no JasperSoft Studio e configuraremos o acesso ao banco de dados MySQL para fazer as consultas a nossa tabela de alunos. <\/p>\n <\/p>\n Selecione “next”.<\/p>\n Preenchas os dados conforme imagem abaixo:<\/p>\n <\/p>\n Como \u00e9 a primeira vez que estamos criando um acesso ao banco de dados no JasperReports \u00e9 necess\u00e1rio indicar o local que o Driver o Banco de Dados MySQL est\u00e1 dispon\u00edvel em nosso computador. <\/p>\n Ap\u00f3s o apontamento clique no bot\u00e3o “Test”. Voc\u00ea dever\u00e1 receber a mensagem “Sucessful”.<\/p>\n <\/p>\n Com o banco de dados configurado selecione “Finish”. Agora \u00e9 hora de criarmos nosso primeiro relat\u00f3rio.<\/p>\n <\/p>\n Abra o JasperSoft Studio. Selecione o menu File >> New >> JasperReport. Aparecer\u00e1 uma tela com v\u00e1rias op\u00e7\u00f5es de template. Selecione a op\u00e7\u00e3o “Cherry” conforme imagem abaixo:<\/p>\n <\/p>\n Selecione “Next”. Preencha o campo “FileName” com o nome do relat\u00f3rio: “RelAlunos.jrxml”. Selecione “Next”.<\/p>\n <\/p>\n Na tela seguinte selecionaremos a conex\u00e3o com o banco de dados. <\/p>\n Selecione “Next”. Aparecer\u00e3o todos os campos existentes na tabela “tbaluno”. Selecione todos e clique no bot\u00e3o “>>”. Sua tela deve ficar como a imagem abaixo:<\/p>\n <\/p>\n Agora pode seleciona “Finish”. Seu relat\u00f3rio ficar\u00e1 como a imagem abaixo:<\/p>\n <\/p>\n <\/p>\n Caso voc\u00ea queira adicionar valores basta executar o seguinte comando SQL.<\/p>\n Esse comando atribuir\u00e1 a data de 01\/01\/2050 a todos os registros da tabela tbaluno. <\/p>\n Observe que agora h\u00e1 valores para o campo datacadastro.<\/p>\n Ent\u00e3o amigos, isso \u00e9 tudo por hoje. Vida que segue.<\/p>\n \r\n CREATE TABLE IF NOT EXISTS tbaluno(\r\n matricula int NOT NULL, \r\n nome varchar(100),\r\n telefone varchar(100), \r\n email varchar(100),\r\n datacadastro date,\r\n CONSTRAINT tbaluno_pkey PRIMARY KEY (matricula));\r\n<\/pre>\n
\r\ninsert into tbaluno (matricula,nome, telefone, email) values (1, 'maria da silva','5555-9887','maria.silva@feltex.com.br');\r\ninsert into tbaluno (matricula,nome, telefone, email) values (2, 'Jose da silva','2223-3222','jose.silva@feltex.com.br');\r\ninsert into tbaluno (matricula,nome, telefone, email) values (3, 'Bruna silva','4412-2234','bruna.silva@feltex.com.br');\r\n<\/pre>\n
3. Configura\u00e7\u00e3o do Data Source<\/H2><\/p>\n
\nNa Aba repository clique com o bot\u00e3o direto sobre “Data Adapters” >> “Create Data Adapter”. Seleciona a op\u00e7\u00e3o “Database JDBC Connection”.<\/p>\n
\nPara isso acesse a aba “Driver Classpath” e clique no bot\u00e3o “add” e procure pelo Driver em seu computador.<\/p>\n4. Cria\u00e7\u00e3o do relat\u00f3rio<\/H2><\/p>\n
\nSelecione o nome do banco de dados “BDAcademicNet” e na caixa “Texts” escreva o comando SQL “Select * from tbaluno;<\/b>”<\/p>\n5. Execu\u00e7\u00e3o dos testes<\/H2>
\n Agora que o seu relat\u00f3rio est\u00e1 pronto basta selecionar a aba “Preview” no canto esquerdo abaixo do seu formul\u00e1rio e tudo acontece.
\n Veja o resultado na imagem abaixo. Observe que o campo datacadastro est\u00e1 “null”, pois n\u00e3o adicionamos valores a ele. <\/p>\n\r\n UPDATE tbaluno SET datacadastro = '2050-01-01';\r\n<\/pre>\n
\n Execute novamente o relat\u00f3rio clicando a aba “Design” e em seguida “Preview”. O resultado ser\u00e1 a seguinte imagem:<\/p>\n6. Links relacionados<\/H2>
\nJasperReports<\/a><\/p>\n