Tela de Login

6 respostas
O

Boa tarde Galera, Eis algumas duvidas que estou tendo…

1° Quero iniciar o meu projeto com uma tela de login ( Já fiz no NetBeans o Template dele com o campo de Usuario e Senha e botoes "Acessar " e Cancelar ) porém como que faço para essa tela ser a principal ( pra quando executar ela abrir primeiro ) , e a outra tela que tenho como principal ser a Secundaria pra quando ele acessar com o Login ela abrir.?

2° Uso o Mysql para a conexão , já fiz um tabela chamada “usuarios” com 3 campos , “login” ,“senha” e “acesso”.

3° Como que arrumo a tela de login pra checar as informacoes e se tiver OK , Logar e se Logar normal fecha a tela de Login e abra a tela secundaria.

Se coloquei a minha duvida , faltando informações me perdoe , e qualquer coisa tento explicar novamente …

Agradeço a ajuda…

6 Respostas

Carlos_ds_jar

Over12:
Boa tarde Galera, Eis algumas duvidas que estou tendo…

1° Quero iniciar o meu projeto com uma tela de login ( Já fiz no NetBeans o Template dele com o campo de Usuario e Senha e botoes "Acessar " e Cancelar ) porém como que faço para essa tela ser a principal ( pra quando executar ela abrir primeiro ) , e a outra tela que tenho como principal ser a Secundaria pra quando ele acessar com o Login ela abrir.?

2° Uso o Mysql para a conexão , já fiz um tabela chamada “usuarios” com 3 campos , “login” ,“senha” e “acesso”.

3° Como que arrumo a tela de login pra checar as informacoes e se tiver OK , Logar e se Logar normal fecha a tela de Login e abra a tela secundaria.

Se coloquei a minha duvida , faltando informações me perdoe , e qualquer coisa tento explicar novamente …

Agradeço a ajuda…

Tenta postar seu código pra a gente tentar te ajudar… :idea:

O

A Tela de Login que fiz é essa abaixo ( Montei no NetBeans ):

Essa tela queria que fosse a Principal, por que assim somente pessoas com Contas iriam acessar.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * TelaLogin.java
 *
 * Created on 05/08/2010, 13:39:36
 */

/**
 *
 * @author RoNii
 */
public class TelaLogin extends javax.swing.JFrame {

    /** Creates new form TelaLogin */
    public TelaLogin() {
        initComponents();
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jLabel1 = new javax.swing.JLabel();
        jLabel2 = new javax.swing.JLabel();
        jPasswordField1 = new javax.swing.JPasswordField();
        jTextField1 = new javax.swing.JTextField();
        jLabel3 = new javax.swing.JLabel();
        jButton1 = new javax.swing.JButton();
        jButton2 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Acessar - Sistema");

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel1.setText("Usuário :");

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11)); // NOI18N
        jLabel2.setText("Senha :");

        jLabel3.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
        jLabel3.setText("DS - Login");

        jButton1.setText("Acessar");

        jButton2.setText("Sair");

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addGap(101, 101, 101)
                        .addComponent(jLabel3, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE))
                    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addGap(41, 41, 41)
                            .addComponent(jButton1)
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
                            .addComponent(jButton2))
                        .addGroup(javax.swing.GroupLayout.Alignment.LEADING, layout.createSequentialGroup()
                            .addGap(49, 49, 49)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                                .addComponent(jLabel2)
                                .addComponent(jLabel1))
                            .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                            .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
                                .addComponent(jTextField1)
                                .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)))))
                .addContainerGap(59, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jLabel3)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 62, Short.MAX_VALUE)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel2)
                    .addComponent(jPasswordField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(14, 14, 14)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jButton1)
                    .addComponent(jButton2))
                .addContainerGap())
        );

        pack();
    }// </editor-fold>                        

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TelaLogin().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JPasswordField jPasswordField1;
    private javax.swing.JTextField jTextField1;
    // End of variables declaration                   

}
Esse codigo abaixo é a TelaPrincipal do Programa.. que ta abrindo quando executo essa seria a tela que apos logar apareceria..
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * TelaPrincipal.java
 *
 * Created on 02/08/2010, 23:27:20
 */
import cadastro.*;
import info.*;
import consultar.*;
import vendas.*;
/**
 *
 * @author RoNii
 */
public class TelaPrincipal extends javax.swing.JFrame {

    /** Creates new form TelaPrincipal */
    public TelaPrincipal() {
        initComponents();
       
        data mostra_data = new data();
        mostra_data.le_data();

        label_data.setText(""+mostra_data.dia+" / "+mostra_data.mes+" / "+mostra_data.ano);

    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        jScrollPane1 = new javax.swing.JScrollPane();
        jTable1 = new javax.swing.JTable();
        jScrollPane2 = new javax.swing.JScrollPane();
        jTable2 = new javax.swing.JTable();
        jPanel1 = new javax.swing.JPanel();
        vender = new javax.swing.JButton();
        ConsultaProdut = new javax.swing.JButton();
        ImprimirNfe = new javax.swing.JButton();
        label_data = new javax.swing.JLabel();
        jLabel1 = new javax.swing.JLabel();
        jTextField1 = new javax.swing.JTextField();
        jLabel2 = new javax.swing.JLabel();
        jComboBox1 = new javax.swing.JComboBox();
        jButton1 = new javax.swing.JButton();
        jScrollPane3 = new javax.swing.JScrollPane();
        jTable3 = new javax.swing.JTable();
        jMenuBar1 = new javax.swing.JMenuBar();
        Cadastro = new javax.swing.JMenu();
        Clientes = new javax.swing.JMenu();
        j_novocliente = new javax.swing.JMenuItem();
        Fornecedores = new javax.swing.JMenu();
        NovoFornecedor = new javax.swing.JMenuItem();
        Produto = new javax.swing.JMenu();
        NovoProduto = new javax.swing.JMenuItem();
        jMenu2 = new javax.swing.JMenu();
        jMenuItem4 = new javax.swing.JMenuItem();
        Vendas = new javax.swing.JMenu();
        NovaVenda = new javax.swing.JMenuItem();
        ConsultarVenda = new javax.swing.JMenuItem();
        Relatorios = new javax.swing.JMenu();
        Relatorio_vendas = new javax.swing.JMenuItem();
        jMenu1 = new javax.swing.JMenu();
        jMenuItem1 = new javax.swing.JMenuItem();
        jMenuItem2 = new javax.swing.JMenuItem();
        jMenuItem3 = new javax.swing.JMenuItem();
        Sair = new javax.swing.JMenu();

        jTable1.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane1.setViewportView(jTable1);

        jTable2.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null},
                {null, null, null, null}
            },
            new String [] {
                "Title 1", "Title 2", "Title 3", "Title 4"
            }
        ));
        jScrollPane2.setViewportView(jTable2);

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("Gerenciamento de vendas");
        setCursor(new java.awt.Cursor(java.awt.Cursor.DEFAULT_CURSOR));
        setLocationByPlatform(true);
        setMaximizedBounds(new java.awt.Rectangle(20, 20, 0, 0));
        setMinimumSize(new java.awt.Dimension(50, 200));

        vender.setText("Nova Venda");
        vender.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                venderActionPerformed(evt);
            }
        });

        ConsultaProdut.setText("Caixa");

        ImprimirNfe.setText("Imprimir NFe");

        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
        jPanel1.setLayout(jPanel1Layout);
        jPanel1Layout.setHorizontalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(26, 26, 26)
                .addComponent(vender)
                .addGap(64, 64, 64)
                .addComponent(ConsultaProdut, javax.swing.GroupLayout.PREFERRED_SIZE, 82, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 43, Short.MAX_VALUE)
                .addComponent(ImprimirNfe)
                .addGap(37, 37, 37))
        );
        jPanel1Layout.setVerticalGroup(
            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jPanel1Layout.createSequentialGroup()
                .addGap(32, 32, 32)
                .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(ConsultaProdut)
                    .addComponent(vender)
                    .addComponent(ImprimirNfe))
                .addContainerGap(32, Short.MAX_VALUE))
        );

        label_data.setText("Data :");

        jLabel1.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel1.setText("Procurar");

        jLabel2.setFont(new java.awt.Font("Tahoma", 1, 11));
        jLabel2.setText("Categoria");

        jComboBox1.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Produto" }));

        jButton1.setText("Ok");

        jTable3.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {null, null}
            },
            new String [] {
                "Produto", "Valor"
            }
        ) {
            Class[] types = new Class [] {
                java.lang.String.class, java.lang.Double.class
            };

            public Class getColumnClass(int columnIndex) {
                return types [columnIndex];
            }
        });
        jScrollPane3.setViewportView(jTable3);

        Cadastro.setMnemonic('C');
        Cadastro.setText("Cadastro");

        Clientes.setText("Clientes");

        j_novocliente.setText("Novo Cliente");
        j_novocliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                j_novoclienteActionPerformed(evt);
            }
        });
        Clientes.add(j_novocliente);

        Cadastro.add(Clientes);

        Fornecedores.setText("Fornecedores");

        NovoFornecedor.setText("Novo Fornecedor");
        NovoFornecedor.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                NovoFornecedorActionPerformed(evt);
            }
        });
        Fornecedores.add(NovoFornecedor);

        Cadastro.add(Fornecedores);

        Produto.setText("Produto");

        NovoProduto.setText("Novo Produto");
        NovoProduto.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                NovoProdutoActionPerformed(evt);
            }
        });
        Produto.add(NovoProduto);

        Cadastro.add(Produto);

        jMenuBar1.add(Cadastro);

        jMenu2.setMnemonic('E');
        jMenu2.setText("Estoque");

        jMenuItem4.setText("Entrada de Estoque");
        jMenu2.add(jMenuItem4);

        jMenuBar1.add(jMenu2);

        Vendas.setMnemonic('V');
        Vendas.setText("Vendas");

        NovaVenda.setText("Nova Venda");
        NovaVenda.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                NovaVendaActionPerformed(evt);
            }
        });
        Vendas.add(NovaVenda);

        ConsultarVenda.setText("Consultar Venda");
        Vendas.add(ConsultarVenda);

        jMenuBar1.add(Vendas);

        Relatorios.setMnemonic('R');
        Relatorios.setText("Relatorios");

        Relatorio_vendas.setText("Relatorio de Vendas");
        Relatorios.add(Relatorio_vendas);

        jMenuBar1.add(Relatorios);

        jMenu1.setMnemonic('A');
        jMenu1.setText("Ajuda");

        jMenuItem1.setText("Sobre o Sistema");
        jMenuItem1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jMenuItem1ActionPerformed(evt);
            }
        });
        jMenu1.add(jMenuItem1);

        jMenuItem2.setText("Atualizacoes");
        jMenu1.add(jMenuItem2);

        jMenuItem3.setText("Ajuda");
        jMenu1.add(jMenuItem3);

        jMenuBar1.add(jMenu1);

        Sair.setMnemonic('S');
        Sair.setText("Sair");
        Sair.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                SairActionPerformed(evt);
            }
        });
        jMenuBar1.add(Sair);

        setJMenuBar(jMenuBar1);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(layout.createSequentialGroup()
                        .addContainerGap()
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(label_data)
                            .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(38, 38, 38)
                        .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, 208, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
                                .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, 90, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addGap(18, 18, 18)
                                .addComponent(jButton1))
                            .addGroup(layout.createSequentialGroup()
                                .addComponent(jLabel1)
                                .addGap(170, 170, 170)
                                .addComponent(jLabel2))))
                    .addGroup(layout.createSequentialGroup()
                        .addGap(23, 23, 23)
                        .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 450, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addContainerGap(25, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addGap(18, 18, 18)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jLabel1)
                    .addComponent(jLabel2))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jComboBox1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(jButton1))
                .addGap(18, 18, 18)
                .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 45, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 73, Short.MAX_VALUE)
                .addComponent(label_data))
        );

        pack();
    }// </editor-fold>                        

    private void NovoClienteActionPerformed(java.awt.event.ActionEvent evt) {                                            
     novo_cliente novo_cliente = new novo_cliente();
     novo_cliente.show();

    }                                           

    private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           
        new sobre_sis().show();
    }                                          

    private void j_novoclienteActionPerformed(java.awt.event.ActionEvent evt) {                                              
       new novo_cliente().show();
    }                                             

    private void SairActionPerformed(java.awt.event.ActionEvent evt) {                                     
       
        
    }                                    

    private void NovoFornecedorActionPerformed(java.awt.event.ActionEvent evt) {                                               
        new novo_fornecedor().show();
    }                                              

    private void NovoProdutoActionPerformed(java.awt.event.ActionEvent evt) {                                            
        new novo_produto().show();
    }                                           

    private void venderActionPerformed(java.awt.event.ActionEvent evt) {                                       
        new NovaVenda().show();
    }                                      

    private void NovaVendaActionPerformed(java.awt.event.ActionEvent evt) {                                          
       new NovaVenda().show();
    }                                         

    /**
    * @param args the command line arguments
    */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new TelaPrincipal().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify                     
    private javax.swing.JMenu Cadastro;
    private javax.swing.JMenu Clientes;
    private javax.swing.JButton ConsultaProdut;
    private javax.swing.JMenuItem ConsultarVenda;
    private javax.swing.JMenu Fornecedores;
    private javax.swing.JButton ImprimirNfe;
    private javax.swing.JMenuItem NovaVenda;
    private javax.swing.JMenuItem NovoFornecedor;
    private javax.swing.JMenuItem NovoProduto;
    private javax.swing.JMenu Produto;
    private javax.swing.JMenuItem Relatorio_vendas;
    private javax.swing.JMenu Relatorios;
    private javax.swing.JMenu Sair;
    private javax.swing.JMenu Vendas;
    private javax.swing.JButton jButton1;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JMenu jMenu1;
    private javax.swing.JMenu jMenu2;
    private javax.swing.JMenuBar jMenuBar1;
    private javax.swing.JMenuItem jMenuItem1;
    private javax.swing.JMenuItem jMenuItem2;
    private javax.swing.JMenuItem jMenuItem3;
    private javax.swing.JMenuItem jMenuItem4;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JScrollPane jScrollPane3;
    private javax.swing.JTable jTable1;
    private javax.swing.JTable jTable2;
    private javax.swing.JTable jTable3;
    private javax.swing.JTextField jTextField1;
    private javax.swing.JMenuItem j_novocliente;
    private javax.swing.JLabel label_data;
    private javax.swing.JButton vender;
    // End of variables declaration                   

}
E esse aqui o Arquivo Conexao que to montando , de umas aulas que to tendo na net ai vo por o Mysql nessas informações abaixo.. caso precisar..
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package network;
import java.sql.*;
import javax.swing.JOptionPane;


/**
 *
 * @author RoNii
 */
public class Conexao {

    final private String driver = ""; // Driver do Banco de daddos Exemplo MYSQL
    final private String url = "";  // Local do Driver
    final private String usuario = ""; // Usuario do Mysql
    final private String senha = ""; // senha do usuario Mysql
    private Connection Conexao; // OBjeto Connection conectando ao nossa Classe
    public Statement statement; // Objeto Statemnte faz a ligacao com a BD
    public ResultSet resultset; // ResultSet armazena as informacoes digitadas


    public boolean conecta() // boolean pq preciso retorna uma resposta verdade
    {
        boolean resultado = true; // aqu pra retornar o valor

        try  // aqui é exemplo o IF e ELSE porem aqui ele testa se nao for verdade passa pro outro
        {
         Class.forName(driver);
         Conexao = DriverManager.getConnection(url,usuario,senha);
         JOptionPane.showMessageDialog(null,"Conectado ao Banco de Dados");
        }
        catch (ClassNotFoundException Driver) // Aqui caso o Try acima for Falso ele nos retorna o Erro ..
        {
          JOptionPane.showMessageDialog(null,"Driver nao Localizado"+Driver); //Aqu e o caso que estamos pegando o erro acima e mostrando para usuario
          resultado = false;
        }
        catch (SQLException Fonte)
        {
            JOptionPane.showMessageDialog(null,"Deu erro com a conexao coma Fonte "+Fonte);
            resultado = false;
        }

        return resultado;
    }
     // FEchar a conexao com o banco de dados quando fechar o programa por exmplo

    public void desconecta()
    {
        boolean resultado = true;

        try
        {
            Conexao.close();
            JOptionPane.showMessageDialog(null, "Banco de dados Fechado");
        }
        catch (SQLException erroSQL)
        {
            JOptionPane.showMessageDialog(null, "Nao foi possivel fechar a conexao"
                    + ""+erroSQL);
            resultado = false;
        }
    }

    public void executeSQL (String sql) // Pra caso eu quiser fazer uma Insercao ou pesquisa
    {                   // De alguma informacao puxara com esse comando de executeSql
        try
        {
            statement = Conexao.createStatement();
            resultset = statement.executeQuery(sql);

        }
        catch (SQLException erroSQL)
        {
            JOptionPane.showMessageDialog(null,"Nao foi possivel executar"
                    + "o comando Sql"+erroSQL +"Erro dado no"+sql);
        }
    }

}
Thiago_MuiLoko

vamos por partes, como diria Jack… :smiley:

1º Para ser a primeira tela a ser exibida, basta vc adicionar o main nela e fazer com ela seja a primeira a ser chamada (pelo jar ou pelo script)

2° Para efetuar o login basta vc adicionar um listener no botão que, quando pressionado, recolha os dados informados no usuário e senha, consulte no banco e autorize, ou não, o login… caso autorizar vc abre a proxima janela.

Qualquer outra duvida, poste ae.

Espero ter ajudado.

Abs

O

Hum como falei sou iniciante…
Teria de como da uns exemplos… rss…

Como que faço isso … :

2° Para efetuar o login basta vc adicionar um listener no botão que, quando pressionado, recolha os dados informados no usuário e senha, consulte no banco e autorize, ou não, o login… caso autorizar vc abre a proxima janela.

Tenho a tabela Usuarios com os campos Login, senha e Acesso… ( Acesso seria futuramente apenas quem tiver um acesso maior , apareceria uma outra tela de Administracao que to planejando )

Anime

Talvez isso te ajude…

http://www.youtube.com/results?search_query=login+java+se

O

@Anime ; Valeuuu isso vai ajudarrrr em muitoooooooooo!!

Criado 6 de agosto de 2010
Ultima resposta 6 de ago. de 2010
Respostas 6
Participantes 4