Algoritmos e Programação
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Algoritmos e Programação

Trocas de ideias e soluções


Você não está conectado. Conecte-se ou registre-se

Como criar Sistemas em Java

Ir para baixo  Mensagem [Página 1 de 1]

1Como criar Sistemas em Java Empty Como criar Sistemas em Java Seg 30 Abr 2012, 8:47 pm

marcos20

marcos20
Admin

Este topico serve para ilustrar duvidas sobre sistemas feitos na linguagem Java

Download plugin do eclipse Windows Builder (Cria interface Grafica)
https://developers.google.com/java-dev-tools/download-wbpro-beta

Download programa que auxilia no relatorio de sistemas em Java (IREPORT)
http://jasperforge.org/uploads/publish/ireportwebsite/IR%20Website/ir_download.html

Download LOG4J - Gera arquivos de LOG, ou seja pequenos arquivos de texto, que no caso guardam as ocorrencias de erro.
http://www.docjar.com/jar_detail/log4j-1.2.16.jar.html



Última edição por marcos20 em Ter 22 Jan 2013, 9:26 pm, editado 2 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.sead.cursoonline.bean;

/**
 *
 * @author Marcos
 */
public class BeanMateria {
    private int codigo;
    private String nome;

    /**
    * @return the codigo
    */
    public int getCodigo() {
        return codigo;
    }

    /**
    * @param codigo the codigo to set
    */
    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    /**
    * @return the nome
    */
    public String getNome() {
        return nome;
    }

    /**
    * @param nome the nome to set
    */
    public void setNome(String nome) {
        this.nome = nome;
    }

    @Override
    public String toString() {
        return "BeanMateria{" + "codigo=" + codigo + ", nome=" + nome + "}";
    }
   
}



Última edição por marcos20 em Seg 30 Abr 2012, 9:13 pm, editado 1 vez(es)

https://programacaoitb.forumeiros.com

3Como criar Sistemas em Java Empty segunda coisa a se fazer Daos Seg 30 Abr 2012, 8:50 pm

marcos20

marcos20
Admin

Código:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.sead.cursoonline.dao;

/**
 *
 * @author Marcos
 */
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import br.edu.sead.cursoonline.bean.BeanMateria;
import br.edu.sead.cursoonline.exception.DaoException;
import br.edu.sead.cursoonline.util.DbUtil;

public class DaoMateria {

    private static String PESQUISA_NOVO_CODIGO = "SELECT ISNULL (MAX(CODIGO_MATERIA),0)+1 AS NOVO_CODIGO_MATERIA FROM MATERIA";
    private static String PESQUISA_BUSCA_POR_TODOS = "SELECT CODIGO_MATERIA,"
            + "NOME_MATERIA "
            + "FROM MATERIA ORDER BY CODIGO_MATERIA ";
    private static String PESQUISA_BUSCA_POR_CODIGO = "SELECT CODIGO_MATERIA,"
            + "NOME_MATERIA "
            + "FROM MATERIA WHERE MATERIA.CODIGO_MATERIA= ? ORDER BY NOME_MATERIA";
    private static String PESQUISA_APAGAR_POR_CODIGO = "DELETE FROM MATERIA WHERE MATERIA.CODIGO_MATERIA= ?";
    private static String PESQUISA_INSERE_MATERIA = " INSERT INTO MATERIA (CODIGO_MATERIA,"
            + "NOME_MATERIA) VALUES (?,?)";
    private static String PESQUISA_ATUALIZA_MATERIA = "UPDATE MATERIA SET NOME_MATERIA=? WHERE CODIGO_MATERIA =?";
    private static String PESQUISA_BUSCA_POR_NOME = "SELECT CODIGO_MATERIA,"
            + "NOME_MATERIA "
            + "FROM MATERIA WHERE NOME_MATERIA LIKE ? ORDER BY NOME_MATERIA";

    /*private*/ public int getProximoCodigo() throws DaoException {
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        int novoCodigo = 0;
        try {

            statement = conn.prepareStatement(PESQUISA_NOVO_CODIGO);
            result = statement.executeQuery();
            if (result.next()) {

                novoCodigo = result.getInt("NOVO_CODIGO_MATERIA");
            }
        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
        return novoCodigo;
    }

    /**
    * Este metodo retorna uma lista com todos os objetos pessoa armazenados
    *
    * @return
    * @throws DaoException
    */
    public List<BeanMateria> buscarTodos() throws DaoException {
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        List<BeanMateria> listaTodos = new ArrayList<BeanMateria>();
        try {

            statement = conn.prepareStatement(PESQUISA_BUSCA_POR_TODOS);
            result = statement.executeQuery();
            while (result.next()) {
                BeanMateria materia = new BeanMateria();
                materia.setCodigo(result.getInt("CODIGO_MATERIA"));
                materia.setNome(result.getString("NOME_MATERIA"));

                listaTodos.add(materia);
            }
        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
        return listaTodos;
    }

    /**
    * Este metodo retorna uma lista com todos os objetos pessoa armazenados que
    * possuam <nome> no campo prenome ou no campo sobrenome
    *
    * @return
    * @throws DaoException
    */
    public List<BeanMateria> buscarPorNome(String nome) throws DaoException {
        nome = "%" + nome + "%";
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        List<BeanMateria> listaTodos = new ArrayList<BeanMateria>();
        try {

            statement = conn.prepareStatement(PESQUISA_BUSCA_POR_NOME);
            statement.setString(1, nome);
            result = statement.executeQuery();
            while (result.next()) {

                BeanMateria materia = new BeanMateria();
                materia.setCodigo(result.getInt("CODIGO_MATERIA"));
                materia.setNome(result.getString("NOME_MATERIA"));

                listaTodos.add(materia);
            }
        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
        return listaTodos;
    }

    /**
    * Este metodo retorna o objeto pessoa de acordo com o id
    *
    * @return
    * @throws DaoException
    */
    public BeanMateria buscarPorId(int codigoMateria) throws DaoException {
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        BeanMateria materia = null;
        try {

            statement = conn.prepareStatement(PESQUISA_BUSCA_POR_CODIGO);
            statement.setInt(1, codigoMateria);
            result = statement.executeQuery();
            if (result.next()) {
                materia = new BeanMateria();
                materia.setCodigo(result.getInt("CODIGO_MATERIA"));
                materia.setNome(result.getString("NOME_MATERIA"));
            }
        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
        return materia;
    }

    /**
    * Este metodo apaga o objeto pessoa de acordo com o id
    *
    * @throws DaoException
    */
    public void apagar(int codigoMateria) throws DaoException {
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        try {

            statement = conn.prepareStatement(PESQUISA_APAGAR_POR_CODIGO);
            statement.setInt(1, codigoMateria);
            statement.execute();

        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
    }

    /**
    * Este metodo apaga o objeto pessoa
    *
    * @throws DaoException
    */
    public void apagar(BeanMateria materia) throws DaoException {
        apagar(materia.getCodigo());
    }

    /**
    * Este metodo salva o objeto pessoa
    *
    * @throws DaoException
    */
    public void salvar(BeanMateria materia) throws DaoException {
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        try {

            statement = conn.prepareStatement(PESQUISA_ATUALIZA_MATERIA);
            statement.setString(1, materia.getNome());
            statement.setInt(2, materia.getCodigo());

            statement.executeUpdate();
        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
    }

    /**
    * Este metodo cria o objeto pessoa e retorna o objeto criado com o novo id
    * preenchido
    *
    * @throws DaoException
    */
    public void criar(BeanMateria materia) throws DaoException {
        int novoCodigo = getProximoCodigo();
        Connection conn = DbUtil.getConnection();
        PreparedStatement statement = null;
        ResultSet result = null;
        try {
            statement = conn.prepareStatement(PESQUISA_INSERE_MATERIA);

            statement.setInt(1, novoCodigo);
            statement.setString(2, materia.getNome());

            statement.executeUpdate();

            materia.setCodigo(novoCodigo);

        } catch (SQLException e) {
            throw new DaoException(e);
        } finally {
            DbUtil.close(conn, statement, result);
        }
    }
}

https://programacaoitb.forumeiros.com

4Como criar Sistemas em Java Empty O que são Beans ? Seg 30 Abr 2012, 8:52 pm

marcos20

marcos20
Admin

são variaveis privadas na qual encapsulamos os dados para que não se tenha acesso sem permissão.
para ter acesso é necessario os metodos Getters e Setters, nos exemplos seram vistos pequenos metodos (funções)como esse:

Código:

private String nomeAluno;

public String getNome(){
return this.nomeAluno;
}

public void setNomeAluno(String nomeAluno){
this.nomeAluno = nomeAluno;
}

 public String toString() {
       
        return "BeanAluno{" + "nomeAluno=" + nomeAluno + "}";
    }



O metodo toString() serve para escrever o conteúdo das variaveis apareca na tela ao testarmos as Daos.



Última edição por marcos20 em Ter 22 Jan 2013, 9:26 pm, editado 3 vez(es)

https://programacaoitb.forumeiros.com

5Como criar Sistemas em Java Empty O que são Daos Seg 30 Abr 2012, 8:54 pm

marcos20

marcos20
Admin

São classes que realizam os comandos SQL para realizar consultas e inserções no banco de dados.
Cada metodo criado serve para uma busca diferente, elas são necessarias porque o banco de dados é relacional
e a linguagem java é orientada a objeto as Dao fazer a tradução da orientação a objeto para relacional para que os dados sejam enviados no banco de dados.



Última edição por marcos20 em Ter 22 Jan 2013, 9:27 pm, editado 2 vez(es)

https://programacaoitb.forumeiros.com

marcos20

marcos20
Admin

Código:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.sead.cursoonline.dao;

/**
 *
 * @author Marcos
 */
import java.util.List;
import br.edu.sead.cursoonline.bean.BeanMateria;
import br.edu.sead.cursoonline.exception.DaoException;

public class DaoMateriaTeste {

    public static void main(String[] args) {

        DaoMateria daoMateria = new DaoMateria();

        try {
            BeanMateria materia = new BeanMateria();
            materia.setCodigo(1);
            materia.setNome("Tecnico em Informatica");
            daoMateria.criar(materia);

            System.out.println("Materia Criada:" + materia);

            String nomeMateriaParaConsulta = materia.getNome();
            List<BeanMateria> listaPorNome = daoMateria.buscarPorNome(nomeMateriaParaConsulta);
            System.out.println("BUSCAR POR NOME: " + listaPorNome);

            int codigoMateriaParaConsulta = materia.getCodigo();
            materia = daoMateria.buscarPorId(codigoMateriaParaConsulta);
            System.out.println("BUSCA POR CODIGO: "+materia);

            listarMaterias(daoMateria);

            // Atualizar Sobrenome

            materia.setNome("Redes de Computadores");

            daoMateria.salvar(materia);
            System.out.println("Materias Atualizadas");

            materia = daoMateria.buscarPorId(codigoMateriaParaConsulta);
            System.out.println(materia);

            // Apagando
            daoMateria.apagar(codigoMateriaParaConsulta);
            System.out.println("Registro apagado!!!");
            listarMaterias(daoMateria);
            System.out.println("Teste completado com sucesso");
        } catch (DaoException e) {
            e.printStackTrace();
        }
    }

    private static void listarMaterias(DaoMateria daoMateria) throws DaoException {
        System.out.println("\n\nLista de todos as pessoas");
        List<BeanMateria> listaTodos = daoMateria.buscarTodos();
        for (BeanMateria dc : listaTodos) {
            System.out.println(dc);
        }
    }
}

https://programacaoitb.forumeiros.com

7Como criar Sistemas em Java Empty Pacotes : Regras para nomear os pacotes Seg 30 Abr 2012, 9:11 pm

marcos20

marcos20
Admin

Para nomear os pacotes utilizamos a seguinte sintaxe:

<País>.<ramo de negocio>.<nome da empresa>.<funcao do programa>.<parte do codigo da funcão do sistema>

Exemplo: Um Loja Sistema de Atendimento da empresa ASD

Pacote que guardam os BEANS
obs: 'com' = comercio

Código:

br.com.asd.lojaatendimento.bean;

pacote que guardam as DAOS E DAOSTESTE

Código:

br.com.asd.lojaatendimento.dao;



Última edição por marcos20 em Ter 22 Jan 2013, 9:28 pm, editado 1 vez(es)

https://programacaoitb.forumeiros.com

8Como criar Sistemas em Java Empty Teste de Daos problemas com datas Seg 30 Abr 2012, 9:21 pm

marcos20

marcos20
Admin

Código:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.edu.sead.cursoonline.bean;

import java.util.Date;

/**
 *
 * @author Marcos
 */
public class BeanAluno {

    private int codigo;
    private String nome;
    private String endereco;
    private String complemento;
    private String cep;
    private String bairro;
    private String cidade;
    private String estado;
    private String uf;
    private String sexo;
    private String rg;
    private String cpf;
    private String estadoCivil;
    private String telefone;
    private String celular;
    private String email;
    private Date dataNascimento;
    private String nomeMae;
    private String nomePai;
    private String deficiencia;
    private String login;
    private String senha;
    private String turma;
    private String curso;
    private String periodo;
    private Date entradaFeria;
    private Date retornoFeria;
    private String observacoes;
    private Date dataMatricula;

    /**
    * @return the codigo
    */
    public int getCodigo() {
        return codigo;
    }

    /**
    * @param codigo the codigo to set
    */
    public void setCodigo(int codigo) {
        this.codigo = codigo;
    }

    /**
    * @return the nome
    */
    public String getNome() {
        return nome;
    }

    /**
    * @param nome the nome to set
    */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
    * @return the endereco
    */
    public String getEndereco() {
        return endereco;
    }

    /**
    * @param endereco the endereco to set
    */
    public void setEndereco(String endereco) {
        this.endereco = endereco;
    }

    /**
    * @return the complemento
    */
    public String getComplemento() {
        return complemento;
    }

    /**
    * @param complemento the complemento to set
    */
    public void setComplemento(String complemento) {
        this.complemento = complemento;
    }

    /**
    * @return the cep
    */
    public String getCep() {
        return cep;
    }

    /**
    * @param cep the cep to set
    */
    public void setCep(String cep) {
        this.cep = cep;
    }

    /**
    * @return the bairro
    */
    public String getBairro() {
        return bairro;
    }

    /**
    * @param bairro the bairro to set
    */
    public void setBairro(String bairro) {
        this.bairro = bairro;
    }

    /**
    * @return the cidade
    */
    public String getCidade() {
        return cidade;
    }

    /**
    * @param cidade the cidade to set
    */
    public void setCidade(String cidade) {
        this.cidade = cidade;
    }

    /**
    * @return the estado
    */
    public String getEstado() {
        return estado;
    }

    /**
    * @param estado the estado to set
    */
    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
    * @return the uf
    */
    public String getUf() {
        return uf;
    }

    /**
    * @param uf the uf to set
    */
    public void setUf(String uf) {
        this.uf = uf;
    }

    /**
    * @return the sexo
    */
    public String getSexo() {
        return sexo;
    }

    /**
    * @param sexo the sexo to set
    */
    public void setSexo(String sexo) {
        this.sexo = sexo;
    }

    /**
    * @return the rg
    */
    public String getRg() {
        return rg;
    }

    /**
    * @param rg the rg to set
    */
    public void setRg(String rg) {
        this.rg = rg;
    }

    /**
    * @return the cpf
    */
    public String getCpf() {
        return cpf;
    }

    /**
    * @param cpf the cpf to set
    */
    public void setCpf(String cpf) {
        this.cpf = cpf;
    }

    /**
    * @return the estadoCivil
    */
    public String getEstadoCivil() {
        return estadoCivil;
    }

    /**
    * @param estadoCivil the estadoCivil to set
    */
    public void setEstadoCivil(String estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    /**
    * @return the telefone
    */
    public String getTelefone() {
        return telefone;
    }

    /**
    * @param telefone the telefone to set
    */
    public void setTelefone(String telefone) {
        this.telefone = telefone;
    }

    /**
    * @return the celular
    */
    public String getCelular() {
        return celular;
    }

    /**
    * @param celular the celular to set
    */
    public void setCelular(String celular) {
        this.celular = celular;
    }

    /**
    * @return the email
    */
    public String getEmail() {
        return email;
    }

    /**
    * @param email the email to set
    */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
    * @return the dataNascimento
    */
    public Date getDataNascimento() {
        return dataNascimento;
    }

    /**
    * @param dataNascimento the dataNascimento to set
    */
    public void setDataNascimento(Date dataNascimento) {
        this.dataNascimento = dataNascimento;
    }

    /**
    * @return the nomeMae
    */
    public String getNomeMae() {
        return nomeMae;
    }

    /**
    * @param nomeMae the nomeMae to set
    */
    public void setNomeMae(String nomeMae) {
        this.nomeMae = nomeMae;
    }

    /**
    * @return the nomePai
    */
    public String getNomePai() {
        return nomePai;
    }

    /**
    * @param nomePai the nomePai to set
    */
    public void setNomePai(String nomePai) {
        this.nomePai = nomePai;
    }

    /**
    * @return the deficiencia
    */
    public String getDeficiencia() {
        return deficiencia;
    }

    /**
    * @param deficiencia the deficiencia to set
    */
    public void setDeficiencia(String deficiencia) {
        this.deficiencia = deficiencia;
    }

    /**
    * @return the login
    */
    public String getLogin() {
        return login;
    }

    /**
    * @param login the login to set
    */
    public void setLogin(String login) {
        this.login = login;
    }

    /**
    * @return the senha
    */
    public String getSenha() {
        return senha;
    }

    /**
    * @param senha the senha to set
    */
    public void setSenha(String senha) {
        this.senha = senha;
    }

    /**
    * @return the turma
    */
    public String getTurma() {
        return turma;
    }

    /**
    * @param turma the turma to set
    */
    public void setTurma(String turma) {
        this.turma = turma;
    }

    /**
    * @return the curso
    */
    public String getCurso() {
        return curso;
    }

    /**
    * @param curso the curso to set
    */
    public void setCurso(String curso) {
        this.curso = curso;
    }

    /**
    * @return the periodo
    */
    public String getPeriodo() {
        return periodo;
    }

    /**
    * @param periodo the periodo to set
    */
    public void setPeriodo(String periodo) {
        this.periodo = periodo;
    }

    /**
    * @return the entradaFeria
    */
    public Date getEntradaFeria() {
        return entradaFeria;
    }

    /**
    * @param entradaFeria the entradaFeria to set
    */
    public void setEntradaFeria(Date entradaFeria) {
        this.entradaFeria = entradaFeria;
    }

    /**
    * @return the retornoFeria
    */
    public Date getRetornoFeria() {
        return retornoFeria;
    }

    /**
    * @param retornoFeria the retornoFeria to set
    */
    public void setRetornoFeria(Date retornoFeria) {
        this.retornoFeria = retornoFeria;
    }

    /**
    * @return the observacoes
    */
    public String getObservacoes() {
        return observacoes;
    }

    /**
    * @param observacoes the observacoes to set
    */
    public void setObservacoes(String observacoes) {
        this.observacoes = observacoes;
    }

    /**
    * @return the dataMatricula
    */
    public Date getDataMatricula() {
        return dataMatricula;
    }

    /**
    * @param dataMatricula the dataMatricula to set
    */
    public void setDataMatricula(Date dataMatricula) {
        this.dataMatricula = dataMatricula;
    }

    @Override
    public String toString() {
        return "BeanAluno{" + "codigo=" + codigo + ", nome=" + nome + ", endereco=" + endereco + ", complemento=" + complemento + ", cep=" + cep + ", bairro=" + bairro + ", cidade=" + cidade + ", estado=" + estado + ", uf=" + uf + ", sexo=" + sexo + ", rg=" + rg + ", cpf=" + cpf + ", estadoCivil=" + estadoCivil + ", telefone=" + telefone + ", celular=" + celular + ", email=" + email + ", dataNascimento=" + dataNascimento + ", nomeMae=" + nomeMae + ", nomePai=" + nomePai + ", deficiencia=" + deficiencia + ", login=" + login + ", senha=" + senha + ", turma=" + turma + ", curso=" + curso + ", periodo=" + periodo + ", entradaFeria=" + entradaFeria + ", retornoFeria=" + retornoFeria + ", observacoes=" + observacoes + ", dataMatricula=" + dataMatricula + '}';
    }
   
}
Ao testarmos as Daos com o medodo toString() acima as datas aparecerão assim
Código:

retornoFeria=Wed Dec 21 00:00:00 BRST 2011

Para concertar é necessario o metodo SimpleDateFormat que é uma classe para lidar com Datas no Java utilizando o metodo sdf.format(<variavel do tipo Date>)

Código:

 public String toString() {
        SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
        return "BeanAluno{" + "codigo=" + codigo + ", nome=" + nome + ", endereco=" + endereco + ", complemento=" + complemento + ", cep=" + cep + ", bairro=" + bairro + ", cidade=" + cidade + ", estado=" + estado + ", uf=" + uf + ", sexo=" + sexo + ", rg=" + rg + ", cpf=" + cpf + ", estadoCivil=" + estadoCivil + ", telefone=" + telefone + ", celular=" + celular + ", email=" + email + ", dataNascimento=" + sdf.format(dataNascimento) + ", nomeMae=" + nomeMae + ", nomePai=" + nomePai + ", deficiencia=" + deficiencia + ", login=" + login + ", senha=" + senha + ", turma=" + turma + ", curso=" + curso + ", entradaFeria=" + sdf.format(entradaFeria) + ", retornoFeria=" + sdf.format(retornoFeria) + ", observacoes=" + observacoes + ", dataMatricula=" + sdf.format(dataMatricula) + ", manha=" + manha + ", tarde=" + tarde + ", noite=" + noite + ", integral=" + integral + '}';
    }

fazendo isso as datas aparecem no formato correto

Código:

retornoFeria=21/12/2011

https://programacaoitb.forumeiros.com

Conteúdo patrocinado



Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos