Atribuir

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 !

alguem ?