Dúvida conexão banco

2 respostas
THIAGOANALISTA

Estou desenvolvendo um sistema com bd mysql, fiz a classe de conexão, estou conseguindo fazer delete, insert, update, alter normalmente, a dúvida é :

Na conexão, coloquei um JOptionPane para apresentar quando o usuário conecta no banco, isso está me incomodando, pois ele trava a tela quando eu compilo, ou quando chamo esta classe, o JOptionPane prende o usuário, fazendo ele clicar no ok, gostaria de fazer de outra forma, gostaria de fazer tipo em um progressbar, alguem saberia como fazer em vez de JOptionPane um JProgressbar na minha conexão?

2 Respostas

ViniGodoy

http://download.oracle.com/javase/tutorial/uiswing/components/progress.html
http://java.sun.com/products/jfc/tsc/articles/threads/threads2.html

THIAGOANALISTA

LI O LINK PASSADO, MAS NÃO SEI COMO ATRIBUIR A PROGRESSBAR NA MINHA CLASSE

ProgressBar bar = new JProgressBar();
  JButton step = new JButton("Step");

  public JProgressBarSetValue() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    step.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {
        int value = bar.getValue() + 7;
        if (value > bar.getMaximum()) {
          value = bar.getMaximum();
        }
        bar.setValue(value);
      }
    });

    getContentPane().add(bar, BorderLayout.NORTH);
    getContentPane().add(step, BorderLayout.EAST);
    pack();
    setVisible(true);
  }

CLASSE EXEMPLO(NAO É ESSA QUE EU USO, É UM EXEMPLO PARA ESCAECER A DÚVIDA, MAS USO O JOptionPane.showMessageDialog(null,"Conexão fechada com sucesso"); PARA SABER SE CONECTOU OU NÃO)

NÃO CONSIGO COLOCAR PROGRESS NO CAMPO
JOptionPane.showMessageDialog(null,"Conexão fechada com sucesso");
public void Connect(){  
try{  
         String url = "jdbc:odbc:Mercado";  
          String user = "root";  
        String pass = "1a2s3d4f";  
          Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
         con = DriverManager.getConnection(url,user,pass);  
          JOptionPane.showMessageDialog(null,"Conexão realizada com sucesso");  
     }  
       catch(Exception e){  
          JOptionPane.showMessageDialog(null,"Não foi possível fazer conexão" + e.getMessage());  
       }  
    }  
   public void FechaConexao(){  
      try{  
         con.close();  
         JOptionPane.showMessageDialog(null,"Conexão fechada com sucesso");  
       }  
      catch(Exception e){  
         JOptionPane.showMessageDialog(null,"Problemas ao fechar a conexão " + e.getMessage());  //COMO COLOCAR  A PROGRESSBAR AQUI?
       }  
  }  
   public ResultSet executeSQL(String sql){  
       try{  
         Statement st = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);  
        ResultSet rs = st.executeQuery(sql);           
       }  
     catch(Exception e){  
         JOptionPane.showMessageDialog(null,"Problemas ao executar comando");  
   }  
       return rs;  
   }  
}
Criado 27 de setembro de 2010
Ultima resposta 27 de set. de 2010
Respostas 2
Participantes 2