Como eu poderia fazer um relatorio em console é apenas a impressão de dados via System.out.println(…)
sendo que eu tenho que imprimir o dados recuperados do banco
Imprimir
10 Respostas
como que vc ta pegando esses valor no banco, em lista?
Criei uma array list 
faz um for() para percorrer toda a lista e manda imprimir. Não sei certo se é isso que vc quer.
ficaria +/- assim:
for(i=0;i<minhalista.size();i++){
System.out.println("aki vai seus arquimentos");
}
>
Mas ai ele não estaria pegando direto do banco, ou estaria?
isso é somente para percorrer toda a sua lista, e imprimindo cada cadastro na lista…
vc ja fez a conexão com o banco?
Montou a lista de dados cadastrados no banco?
ou vc quer montar a lista?
Olha , o exercicio foi esse:
Crie uma aplicação console que seja possível armazenar uma lista de tarefas, as tarefas devem conter um titulo, descrição, período de inicio e fim, prazo e prioridade (Alta, média, baixa). Será preciso também emitir os seguintes relatórios (em modo texto mesmo), tarefas concluídas, tarefas não concluídas, tarefas em atraso, tarefas por período e além dos relatórios.
- Deve usar banco de dados mysql;
- Usar JDBC;
- : enviar a tarefa por e-mail;
e eu fiz:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
public abstract class DAOBase {
// cria a conexao
public static Connection conectar() throws Exception
{
Class.forName("com.mysql.jdbc.Driver");
return DriverManager.getConnection("jdbc:mysql://localhost/Tarefas","root","manager");
}
// cria o statement
public static Statement criarStatement() throws Exception
{
Connection con = conectar();
Statement st = con.createStatement();
return st;
}
// SELECT
public static ResultSet listar(String s) throws Exception
{
Connection con = conectar();
PreparedStatement ps = con.prepareStatement(s);
ResultSet rs = ps.executeQuery();
return rs;
}
//INSERT
public static void inserir(String s ) throws Exception
{
Statement st = criarStatement();
st.execute(s);
st.close();
}
//DELETE
public static void excluir(String s) throws Exception
{
Statement st = criarStatement();
st.execute(s);
st.close();
}
//UPDATE
public static void atualizar(String s) throws Exception
{
Statement st = criarStatement();
st.execute(s);
st.close();
}
}
import java.util.ArrayList;
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Principal {
public static void main(String[] args) {
ArrayList<Tarefa> tarefas = new ArrayList<Tarefa>();
Scanner input = new Scanner(System.in);
int opcao;
boolean continua = true;
while(continua){
System.out.println("1 - cadastrar tarefa");
System.out.println("2 - emitir relatório");
System.out.println("3 - sair");
opcao = input.nextInt();
switch (opcao) {
case 1:
Tarefa t = new Tarefa();
System.out.println("Informe o titulo da tarefa");
t.setTitulo(input.next());
System.out.println("Informe a descrição da tarefa");
t.setDescrição(input.next());
System.out.println("Informe o periodo de inicio");
t.setPeríodoInicio(input.next());
System.out.println("Informe o periodo de fim");
t.setPeríodoFim(input.next());
System.out.println("Informe o prazo");
t.setPrazo(input.next());
System.out.println("Informe a prioridade");
t.setPrioridade(input.next());
tarefas.add(t);
String insert = "INSERT INTO Tarefas.tarefas (titulo,descricao,periodo_inicio,periodo_fim,prazo,prioridade)" +
" VALUES ('"+t.getTitulo()+"','"+t.getDescrição()+"','"+t.getPeríodoInicio()+"'," +
"'"+t.getPeríodoFim()+"','"+t.getPrazo()+"','"+t.getPrioridade()+"')";
try {
DAOBase.inserir(insert);
} catch (Exception e) {
e.printStackTrace();
JOptionPane.showMessageDialog(null, "NÃO INSERIU.");
}
break;
case 2:
break;
case 3:
continua = false;
break;
default:
System.out.println("Opcao inválida");
break;
}
}
}
}
public class Tarefa {
private String titulo;
private String descrição;
private String periodoInicio;
private String periodoFim;
private String prazo;
private String prioridade;
public String getTitulo() {
return titulo;
}
public void setTitulo(String titulo) {
this.titulo = titulo;
}
public String getDescrição() {
return descrição;
}
public void setDescrição(String descrição) {
this.descrição = descrição;
}
public String getPeríodoInicio() {
return periodoInicio;
}
public void setPeríodoInicio(String períodoInicio) {
this.periodoInicio = períodoInicio;
}
public String getPeríodoFim() {
return periodoFim;
}
public void setPeríodoFim(String períodoFim) {
this.periodoFim = períodoFim;
}
public String getPrazo() {
return prazo;
}
public void setPrazo(String prazo) {
this.prazo = prazo;
}
public String getPrioridade() {
return prioridade;
}
public void setPrioridade(String prioridade) {
this.prioridade = prioridade;
}
}
da uma olhada nos videos deste kara no youtube… vai ser mais rápido e fácil de vc entender…
[youtube]http://www.youtube.com/watch?v=U6uUUy4r7t0&feature=channel[/youtube]
se eu não me engano são 12 aulas de ums 7mim, pra montar um agenda com MYSQL…
essa aula é muito boa, vai te ajudar muito…
Olá Armin,
Seria legal você editar suas postagens e colocar os condigos de forma correta de acordo com o padrão do fórum, assim fica mais fácil de entendermos o que você já fez para te ajudarmos.
Para isso basta você selecionar o seu código e clicar no botão “Code”.
Desde já agradeço.
Abraço e boa sorte!