Ola galera tenho uma aplicação a qual tenho que ter uma tela a qual eu insira os dados do de conexão com o banco ou seja vou ter uma tela com os seguintes dados:
host:
usuario:
senha:
Jbutton (Ok)
ae quando a aplicação for fazer a conexao gostaria que ela pegasse esses dados que foi inserido pelo usuario.
segue a minha classe de conexão com o banco para auxiliar.
public class ConectarBanco
{
Statement stm;
Connection con;
public Statement conectar() throws ClassNotFoundException, SQLException
{
Class.forName("org.postgresql.Driver");
String banco = "jdbc:postgresql://localhost:5432/teste";
String usuario ="teste";
String senha ="teste";
con= DriverManager.getConnection(banco,usuario,senha);
stm = con.createStatement();
return stm;
}
public void desconectar() throws SQLException
{
con.close();
}
}
Vc já tem o formulário que extend a jframe com os buttons, labels e jtextfields?
Sim ja tenho o jframe criado sim.
Eu tb sou iniciante, mas eu faria assim
coloca um actionlistener no jbutton que pegue os valores do host, usuario e senha
Exemplo
String host = textFieldHost.getText(); // e assim vai, pro usuario e senha
no construtor do conectar vc coloca
public Statement conectar(String host, String usuario, String senha)
quando for usar o método conectar
use
conectar(host, usuario, senha)
Do contrutor para baixo eu entendi e conseguir fazer a primeira parte nao entendi como faz essa “actionlistener” no jbutton.
ou o actionperfomace tbm funciona da mesma maneira
ah tá
para um botão fazer alguma coisa vc precisa adicionar um listener, por exemplo
botao.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//coloque aqui os gets e o conecta()
}
});
entao dessa maneira nao vou precisar ter essa classe conetar ?
esqueci de dizer que estou usando o netbeans.
faz o método conecta estático e acessa via classe assim:
NomeDaClasseDeConexao.conecta(host,usuario)
Pera ai deixa vamos tentar alinha pq to meio confuso…
a minha classe ConectarBanco.java deve ficar assim neah:
[code]
public class ConectarBanco
{
Statement stm;
Connection con;
public Statement conectar(String banco, String usuario, String senha) throws ClassNotFoundException, SQLException
{
Class.forName("org.postgresql.Driver");
con= DriverManager.getConnection(banco,usuario,senha);
stm = con.createStatement();
return stm;
}
public void desconectar() throws SQLException
{
con.close();
}
}[/code]
E o meu JFrame “DadosHost.java” vai ter os um ActionPerformed no botao “OK”.
[code]
private void okActionPerformed(java.awt.event.ActionEvent evt) {
}[/code]
E dentro desse ActionPerformed eu devo declarar as variaveis e os gets e sets para ele pegar o valor digitado pelo usuario.
E tambem ter um metodo estatico para conectar ?
Mais alguem pode me auxiliar !