Imprimir

10 respostas
A

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

10 Respostas

ipixxel

como que vc ta pegando esses valor no banco, em lista?

A

Criei uma array list :slight_smile:

ipixxel

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");
   }

>

A

Mas ai ele não estaria pegando direto do banco, ou estaria?

ipixxel

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?

A

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();

}

}

A

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;
		}
	}
}

}

A

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;
}

}

ipixxel

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…

Vingdel

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!

Criado 28 de setembro de 2010
Ultima resposta 28 de set. de 2010
Respostas 10
Participantes 3