Ajuda pra mim add o banco fora da minha aplicação java {Resolvido}

3 respostas
uaslei_Java

Galera eu tenho uma classe de conexao nos fontes, e gostaria de ajudar quando eu crio o instalador da minha aplicação so consigo por para rodar se na mesma maquina
tiver o banco de dados...

Gostaria de uma ajuda de vocês para como eu faço pra mim declara o banco fora da aplicação e o meu software reconhecer as configuração.

package br.ifirst.autosystem.connections;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author Uaslei
 */
public class Conexao {

    public static Connection c = null;

    public static Connection getConnection() throws SQLException {
        String url = "jdbc:postgresql://%s:%s/%s";
        if (c == null) {
            try {
                Class.forName("org.postgresql.Driver");

                url = String.format(url, "189.123.128.299", "5432", "auto_system");
                c = DriverManager.getConnection(url, "postgres", "1234");
                c.setAutoCommit(false);
            } catch (ClassNotFoundException ex) {
                Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
            }
        }
        return c;
    }
    
    
    public static void setCommitTran() throws SQLException{
        c.commit();
    }
    
    public static void setRollbackTran(){
        try {
            c.rollback();
        } catch (SQLException ex) {
            Logger.getLogger(Conexao.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    public Connection getcon() {
        throw new UnsupportedOperationException("Not yet implemented");
    }
}

3 Respostas

Andre_Rosa

Mas é assim mesmo. Você tem de ter o banco de dados na máquina e, além disso, o gerenciador.

uaslei_Java

sim mais como eu faço se no caso eu istale em uma maquina e queira salvar meus dados em um banco que nao esteja na mesma maquina… isso que gostaria de uma ajudar vi dizer que tem como fazer com xml onde eu adicionaria os servidor = usuario= senha= database= captura os dados insere na minha aplicação e consigo a conexão…

uaslei_Java
package AutoProgram;

import br.ifirst.autosystem.entidades.ConfigBanco;
import br.ifirst.autosystem.exceptions.ArquivoConfigException;
import com.thoughtworks.xstream.XStream;
import com.thoughtworks.xstream.io.xml.DomDriver;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;


/**
 *
 * @author Uaslei
 */
public class ArquivoInicializacao {

    private static File getConfigFile() throws Exception {
        String directoryAddress = System.getProperty("user.home");
        if (!directoryAddress.endsWith(File.separator)) {
            directoryAddress = directoryAddress.concat(File.separator);
        }
        directoryAddress = directoryAddress.concat("CFC_SYSTEM");
        File directoryFile = new File(directoryAddress);
        if (!directoryFile.exists()) {
            directoryFile.mkdir();
        }
        File file = new File(directoryAddress.concat(File.separator).concat("config.xml"));
        if (!file.exists()) {
            file.createNewFile();
        }
        return file;
    }

    public static void gravarArquivoConfiguracao(ConfigBanco arquivoConfiguracao) throws Exception {
        FileOutputStream fileOutputStream = new FileOutputStream(getConfigFile());
        XStream xStream = new XStream(new DomDriver());
        xStream.toXML(arquivoConfiguracao, fileOutputStream);
        fileOutputStream.close();
    }

    public static ConfigBanco lerArquivoConfiguracao() throws ArquivoConfigException  {
        FileInputStream fileInputStream = null;
        try {
            fileInputStream = new FileInputStream(getConfigFile());
            XStream xStream = new XStream(new DomDriver());
            ConfigBanco arquivoConfiguracao = (ConfigBanco) xStream.fromXML(fileInputStream);
            fileInputStream.close();
            return arquivoConfiguracao;
        } catch (Exception ex) {
            throw new ArquivoConfigException("Não foi possível ler o arquivo");
        } finally {
            try {
                fileInputStream.close();
            } catch (IOException ex) {
                
            }
        }

    }
}

Galera consigui criar talvez possa servi pra alguém criei uma classe onde lê meu arquivo existente se nao haver ela grava os dados do banco de dados que deseja connectar.

Criado 24 de agosto de 2011
Ultima resposta 28 de ago. de 2011
Respostas 3
Participantes 2