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:
[code]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;
}
}[/code]
agora tem um classe que usei para criar os metodos get e set para poder gravar e passar os valores.
[code]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;
}
}[/code]
e agora a classe do meu form possui os seguintes metodo para passar e gravar os dados.
[code] 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());
}[/code]
quero saber o que está faltando para isso funcionar?