Atribuir

10 respostas
david.cs20

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();
    }
}

10 Respostas

esthercamilo

Vc já tem o formulário que extend a jframe com os buttons, labels e jtextfields?

david.cs20

Sim ja tenho o jframe criado sim.

esthercamilo

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)

david.cs20

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

esthercamilo

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()				
		}
	});
david.cs20

entao dessa maneira nao vou precisar ter essa classe conetar ?
esqueci de dizer que estou usando o netbeans.

esthercamilo

faz o método conecta estático e acessa via classe assim:

NomeDaClasseDeConexao.conecta(host,usuario)

david.cs20

Pera ai deixa vamos tentar alinha pq to meio confuso...

a minha classe ConectarBanco.java deve ficar assim neah:
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();
    }
}

E o meu JFrame "DadosHost.java" vai ter os um ActionPerformed no botao "OK".

private void okActionPerformed(java.awt.event.ActionEvent evt) {

        
    }

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 ?

david.cs20

Mais alguem pode me auxiliar !

david.cs20

alguem ?

Criado 8 de dezembro de 2010
Ultima resposta 8 de dez. de 2010
Respostas 10
Participantes 2