Tela para acessar o banco de dados!

2 respostas
W

Olá galera, estou voltando aki para mais uma vez pedir a ajuda da comunidade,
estou querendo criar no meu sistema uma tela onde o usuário possa acessar o banco de dados de qualquer computador onde o sistema esteja instalado. essa tela deve funcionar assim:
um usuário de uma máquina com o sistema instalado quer acessar o banco que está em uma máquina deferente e para isso ele deve informar na tela de configuração do banco de dados qual é a máquna que tem o banco de dados, qual o banco de dados, o usuário do banco, a senha e o nome do banco de dados.

estou usando o mysql.

gostaria de saber se alguém pode ajudar a passar os valores para a classe de conexão do banco de dados. vou dizer o que estou fazendo.

aki tenho a minha classe de conexão:
public class Conexao {
bd_configmetodo conf = new bd_configmetodo();

    public Connection getConnection(){
        try{
            if(conf.getGerenBanco().equals("MySQL")){
                Class.forName("com.mysql.jdbc.Driver");
                String driver = "jdbc:mysql://"+conf.getMaquina()+"/"+conf.getBanco()+"";
                Connection con = DriverManager.getConnection(driver,""+conf.getUsuario()+"",""+conf.getSenha()+"");
                return con;

            }
            else{
                JOptionPane.showMessageDialog(null, "Não foi possivel fazer a conexão!");
            }
	

} catch(ClassNotFoundException e){
	JOptionPane.showMessageDialog(null, "Erro na classe de conexão com o banco de dados " + e);
}catch(SQLException erroSQL){
	JOptionPane.showMessageDialog(null, "Erro de conexão com o banco de dados " + erroSQL);
}
return null;

    }
        
}

agora tem um classe que usei para criar os metodos get e set para poder gravar e passar os valores.

public class bd_configmetodo {
    private String maquina;
    private String banco;
    private String usuario;
    private String senha;
    private String gerenBanco;

    public String getBanco() {
        //banco  = bancoField.getText();
        return banco;
    }

    public void setBanco(String banco) {
       // banco = bancoField.getText();
        this.banco = banco;
    }

    public String getMaquina() {
        //maquina = maquinaField.getText();
        return maquina;
    }

    public void setMaquina(String maquina) {
        //maquina = maquinaField.getText();
        this.maquina = maquina;
    }

    public String getSenha() {
        //senha =  senhaBancoField.getText();
        return senha;
    }

    public void setSenha(String senha) {
        //senha =  senhaBancoField.getText();
        this.senha = senha;
    }

    public String getUsuario() {
        //usuario = usuarioField.getText();
        return usuario;
    }

    public void setUsuario(String usuario) {
        //usuario = usuarioField.getText();
        this.usuario = usuario;
    }
    public String getGerenBanco() {
       // banco  = gerenBancoComboBox.getToolTipText();
        return gerenBanco;
    }

    public void setGerenBanco(String gerenBanco) {
        //gerenBanco = gerenBancoComboBox.getToolTipText();
        this.banco = gerenBanco;
    }
}

e agora a classe do meu form possui os seguintes metodo para passar e gravar os dados.

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        bd_configmetodo conf = new bd_configmetodo();
        conf.setBanco(bancoField.getText());
        conf.setMaquina(maquinaField.getText());
        conf.setSenha(senhaBancoField.getText());
        conf.setUsuario(usuarioField.getText());
        conf.setGerenBanco(gerenBancoComboBox.getToolTipText());
        this.dispose();
    }                                        

    private void dadosConexao(){
        bd_configmetodo bd = new bd_configmetodo();
        maquinaField.setText(bd.getMaquina());
        usuarioField.setText(bd.getUsuario());
        senhaBancoField.setText(bd.getSenha());
        bancoField.setText(bd.getBanco());
        gerenBancoComboBox.setToolTipText(bd.getGerenBanco());
    }

quero saber o que está faltando para isso funcionar?

2 Respostas

luxu

Não sei o q está faltando mas pesquise sobre o HIBERNATE, para conexão como o Banco de Dados não tem melhor!

altitdb

Está faltando você passar os dados para a classe de conexão!!

Você apenas esta armazenando eles!

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
      bd_configmetodo conf = new bd_configmetodo();  
      conf.setBanco(bancoField.getText());  
      conf.setMaquina(maquinaField.getText());  
      conf.setSenha(senhaBancoField.getText());  
      conf.setUsuario(usuarioField.getText());  
      conf.setGerenBanco(gerenBancoComboBox.getToolTipText());  
      new Conexao(conf);
      this.dispose();  
}

Na Classe Conexao acrescente isto:

public Conexao(bd_configmetodo bd){
this.conf = bd;
}

Não testeiii!!

Mas eu faria assim!

xD~~

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