Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package conexao;
- import javax.swing.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.util.Scanner;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class teste1 {
- // Set frame, panel ...
- JFrame f;
- JPanel pcadastro, plogin;
- JLabel l1, lnick, lsenha, nome, senha1, nick;
- JButton b1, blogin;
- JTextField tnick, textnome, textnick;
- JPasswordField psf, senha;
- //
- public teste1() {
- // novo frame teste
- f = new JFrame ("frame");
- // novo panel teste
- plogin = new JPanel();
- // adicionando plogin ao frame
- f.add(plogin);
- // chama o JPanel login
- login();
- // definições básicas do frame
- f.setSize(800, 700);
- f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- f.setResizable(false);
- f.setVisible(true);
- f.setLocationRelativeTo(null);
- }
- public void cadastro() {
- final String driver = "com.mysql.jdbc.Driver"; //Classe do Driver JDBC
- //Criando os locais para inserção dos dados
- pcadastro = new JPanel();
- nome = new JLabel("Digite seu nome:");
- textnome = new JTextField(30);
- nick = new JLabel("Digite seu nick:");
- textnick = new JTextField(30);
- senha1 = new JLabel("Digite sua senha:");
- senha = new JPasswordField(30);
- l1 = new JLabel("TESTE BANCO DE DADOS");
- //Criando o botão
- JButton b1 = new JButton(" SALVAR ");
- //Ação do botão para inserir no banco
- b1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- Class.forName(driver); //Carrega o driver de conexão com o banco
- Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/testinsert", "root", "root"); //Criar um statement para mandar um SQL pro o banco
- Statement stmt = conn.createStatement(); //Permite a execução do comando
- Statement stmt1 = conn.createStatement(); //Permite a execução do comando
- //Registrando dados
- String sql = "SELECT * FROM testinsert.cadastro;"; // seleciona tudo do bd test, tabela cadastro
- ResultSet rs = stmt.executeQuery(sql);
- String senha1 = String.valueOf(senha.getPassword()); // converter para string ja que o pw retorna char
- String comando = "INSERT into testinsert.cadastro values('" + textnome.getText() + "','" + textnick.getText() + "','" + senha1 + "');";
- stmt1.execute(comando);
- JOptionPane.showMessageDialog(null, "Inserção OK");
- pcadastro.setBounds(0, 0, 0, 0);
- login();
- } catch (ClassNotFoundException ex) { //Tratamento de erros
- JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
- ex.printStackTrace();
- } catch (SQLException ex) { //Tratamento de erros
- JOptionPane.showMessageDialog(null, "Problema com o SQL");
- ex.printStackTrace();
- }
- }
- });
- //Definição de tamanho, fonte cor ...
- l1.setBounds(135, 100, 400, 50);
- l1.setForeground(Color.RED);
- l1.setFont(new Font("Arial", Font.BOLD, 35));
- pcadastro.setBackground(Color.WHITE);
- pcadastro.setLayout(null);
- pcadastro.add(nome);
- pcadastro.add(textnome);
- pcadastro.add(nick);
- pcadastro.add(textnick);
- pcadastro.add(senha);
- pcadastro.add(senha1);
- pcadastro.add(b1);
- pcadastro.add(l1);
- f.add(pcadastro);
- nome.setFont(new Font("Arial", Font.BOLD, 25));
- nick.setFont(new Font("Arial", Font.BOLD, 25));
- senha1.setFont(new Font("Arial", Font.BOLD, 25));
- b1.setFont(new Font("Arial", Font.BOLD, 25));
- nome.setForeground(Color.RED);
- nick.setForeground(Color.RED);
- senha1.setForeground(Color.RED);
- b1.setBackground(Color.WHITE);
- b1.setForeground(Color.GREEN);
- l1.setForeground(Color.RED);
- nome.setBounds(135, 200, 400, 50);
- textnome.setBounds(135, 250, 400, 30);
- nick.setBounds(135, 300, 400, 50);
- textnick.setBounds(135, 350, 400, 30);
- senha1.setBounds(135, 400, 400, 50);
- senha.setBounds(135, 450, 400, 30);
- b1.setBounds(300, 520, 180, 50);
- l1.setBounds(135, 100, 450, 50);
- }
- ///
- public void login() {
- final String driver = "com.mysql.jdbc.Driver";
- plogin = new JPanel();
- lnick = new JLabel("Nick: ");
- tnick = new JTextField(30);
- JLabel l1 = new JLabel("TESTE BANCO DE DADOS");
- JLabel lsenha = new JLabel("Senha: ");
- senha = new JPasswordField(30);
- blogin = new JButton("Login");
- JButton bcadastrar = new JButton("Cadastrar");
- l1.setBounds(135, 100, 450, 50);
- blogin.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- try {
- Class.forName(driver);
- Connection conn = DriverManager.getConnection("jdbc:Mysql://127.0.0.1/testinsert", "root", "root");
- Statement stmt = conn.createStatement();
- String senha1 = String.valueOf(senha.getPassword()); // converter para string ja que o pw retorna char
- String sql = "SELECT nick FROM testinsert.cadastro where nick='" + tnick.getText() + "' and '" + senha1 + "';";
- JOptionPane.showMessageDialog(null, tnick.getText());
- JOptionPane.showMessageDialog(null, senha1);
- // System.out.println(tnick.getText());
- // System.out.println(senha1);
- ResultSet rs = stmt.executeQuery(sql);
- rs.next();
- String nick = rs.getString("nick");
- if (tnick.getText() != null && senha.getPassword() != null) {
- JOptionPane.showMessageDialog(null, "Usuário Ativo");
- plogin.setBounds(0, 0, 0, 0);
- f.dispose();
- menu();
- }
- } catch (ClassNotFoundException ex) {
- JOptionPane.showMessageDialog(null, "Impossivel carregar o driver");
- ex.printStackTrace();
- } catch (SQLException ex) {
- JOptionPane.showMessageDialog(null, "Usuário ou Senha Inválidos");
- ex.printStackTrace();
- }
- }
- });
- plogin.setBackground(Color.WHITE);
- lnick.setForeground(Color.RED);
- lsenha.setForeground(Color.RED);
- blogin.setForeground(Color.RED);
- blogin.setBackground(Color.WHITE);
- bcadastrar.setForeground(Color.RED);
- bcadastrar.setBackground(Color.WHITE);
- l1.setForeground(Color.RED);
- lnick.setFont(new Font("Arial", Font.BOLD, 35));
- lsenha.setFont(new Font("Arial", Font.BOLD, 35));
- blogin.setFont(new Font("Arial", Font.BOLD, 35));
- bcadastrar.setFont(new Font("Arial", Font.BOLD, 35));
- l1.setFont(new Font("Arial", Font.BOLD, 35));
- plogin.setBounds(1, 1, 700, 725);
- lnick.setBounds(135, 200, 400, 50);
- tnick.setBounds(135, 250, 400, 30);
- lsenha.setBounds(135, 300, 400, 50);
- senha.setBounds(135, 350, 400, 30);
- blogin.setBounds(135, 450, 200, 50);
- bcadastrar.setBounds(335, 450, 200, 50);
- plogin.add(lnick);
- plogin.add(lsenha);
- plogin.add(senha);
- plogin.add(tnick);
- plogin.add(blogin);
- plogin.add(bcadastrar);
- plogin.add(l1);
- plogin.setLayout(null);
- f.add(plogin);
- bcadastrar.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- cadastro();
- plogin.setBounds(0, 0, 0, 0);
- }
- });
- }
- public void menu()
- {
- JOptionPane.showMessageDialog(null,"EM CONSTRUÇÃO");
- }
- public static void main(String args[]) {
- teste1 k = new teste1(); // call de teste();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement