configurações

4 respostas
progJava

Estou fazendo uma tala de configurações no net beans Objetivo é fazer a configuração da (tela x) na (tela de configurações)
o problema é fazer a tela x enchergar essas configurações .
Tentei fazer gravando as cofigurações no banco de dados só que a tela x já esta buscando um resultset de outra tabela relacionada
a ela como fazer para ela enchergar ((tambem)) a tabela de configurações?

4 Respostas

thiago_spdvr

Da uma pesquisada na classe Properties do java, com ela vc pode criar um arquivo de confuguração que o java lê e utilisa seus valores pra configurar algo, parametros quaisquer.

progJava

Teria algum Ex?

thiago_spdvr

Nesse exemplo eu uso somente o Properties pra gravar configurações em um arquivo e depois ler essas configurações, mas a classe properties é muito mais que isso, vc pode mudar as configurações da máquina em diversos aspectos, em tempo de execução, exemplo, setar as configurações de proxy, na hora de mandar um e-mail via sistema java.

public void chamaProps(){
       //cria um objeto desta classe 
       Propriedades props = new Propriedades();

        try{
            //Carrega o arquivo de configuração (vc cria um arquivo.properties no path da aplicação)
            FileInputStream propFile = new FileInputStream("config.properties");
            //Objeto da classe Properties que manipula o seu properties
            Properties p = new Properties(System.getProperties());
            p.load(propFile);
            
            //valores encontrados no arquivo.properties 
            ip_serv = p.getProperty("ip_serv");
            nm_serv = p.getProperty("nm_serv");
            nm_email = p.getProperty("nm_email");
            nm_smtp = p.getProperty("nm_smtp");
            shn_email = p.getProperty("shn_email");
            nu_porta = p.getProperty("nu_porta");
            
            props.setIp_serv(p.getProperty("ip_serv"));
            props.setNm_serv(p.getProperty("nm_serv"));
            props.setNm_email(p.getProperty("nm_email"));
            props.setNm_smtp(p.getProperty("nm_smtp"));
            props.setShn_email(p.getProperty("shn_email"));
            props.setNu_porta(p.getProperty("nu_porta"));
            
        }
        catch(Exception err){
            System.out.println(err);
        }
    }

//Esse metodo grava o arquivo.properties com novos valores, ou cria o arquivo se não existir.    
public void alteraProps(){
        try{
            FileInputStream propFile = new FileInputStream("config.properties");
            Properties p = new Properties(System.getProperties());
            p.load(propFile);
            p.setProperty("ip_serv",ip_serv);
            p.setProperty("nm_serv",nm_serv);
            p.setProperty("nm_email", nm_email);
            p.setProperty("nm_smtp", nm_smtp);
            p.setProperty("shn_email", shn_email);
            p.setProperty("nu_porta", nu_porta);
            
            FileOutputStream fileout = new FileOutputStream("config.properties");
            p.store(fileout,"parametros inseridos");
            JOptionPane.showMessageDialog(null, "Alteração efetuada com sucesso !");
        }
        catch(Exception err){
            System.out.println(err);
            JOptionPane.showMessageDialog(null, "Erro na alteração !","Alteração de parametros", JOptionPane.ERROR_MESSAGE);
        }
    }

Meu arquivo config.properties

#parametros inseridos
#Thu Oct 01 17:32:11 GMT-03:00 2009
nm_email=[email removido]
nm_serv=seuservidorbd
nm_smtp=smtps.servidor.com
nu_porta=porta_smtp
shn_email=senha_email
ip_serv=ip_seu_servidor

Mesmo se o exemplo servir, é bom dar uma olhada de como funciona a classe.

progJava

O que serai new Properties?

Criado 7 de outubro de 2009
Ultima resposta 8 de out. de 2009
Respostas 4
Participantes 2