Advertisement
Guest User

Untitled

a guest
Aug 17th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.56 KB | None | 0 0
  1. package conexao;
  2. import javax.swing.*;
  3. import java.awt.*;
  4. import java.awt.event.*;
  5. import java.util.Scanner;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11.  
  12. public class teste1 {
  13. // Set frame, panel ...
  14.  
  15. JFrame f;
  16. JPanel pcadastro, plogin;
  17. JLabel l1, lnick, lsenha, nome, senha1, nick;
  18. JButton b1, blogin;
  19. JTextField tnick, textnome, textnick;
  20. JPasswordField psf, senha;
  21. //
  22.  
  23. public teste1() {
  24.  
  25. // novo frame teste
  26. f = new JFrame ("frame");
  27. // novo panel teste
  28. plogin = new JPanel();
  29. // adicionando plogin ao frame
  30. f.add(plogin);
  31. // chama o JPanel login
  32. login();
  33.  
  34. // definições básicas do frame
  35. f.setSize(800, 700);
  36. f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  37. f.setResizable(false);
  38. f.setVisible(true);
  39. f.setLocationRelativeTo(null);
  40. }
  41.  
  42. public void cadastro() {
  43.  
  44.  
  45. final String driver = "com.mysql.jdbc.Driver"; //Classe do Driver JDBC
  46.  
  47. //Criando os locais para inserção dos dados
  48.  
  49. pcadastro = new JPanel();
  50. nome = new JLabel("Digite seu nome:");
  51. textnome = new JTextField(30);
  52. nick = new JLabel("Digite seu nick:");
  53. textnick = new JTextField(30);
  54. senha1 = new JLabel("Digite sua senha:");
  55. senha = new JPasswordField(30);
  56. l1 = new JLabel("TESTE BANCO DE DADOS");
  57.  
  58. //Criando o botão
  59. JButton b1 = new JButton(" SALVAR ");
  60. //Ação do botão para inserir no banco
  61. b1.addActionListener(new ActionListener() {
  62. public void actionPerformed(ActionEvent e) {
  63.  
  64. try {
  65. Class.forName(driver); //Carrega o driver de conexão com o banco
  66. Connection conn = DriverManager.getConnection("jdbc:Mysql://localhost:3306/testinsert", "root", "root"); //Criar um statement para mandar um SQL pro o banco
  67.  
  68. Statement stmt = conn.createStatement(); //Permite a execução do comando
  69. Statement stmt1 = conn.createStatement(); //Permite a execução do comando
  70.  
  71. //Registrando dados
  72. String sql = "SELECT * FROM testinsert.cadastro;"; // seleciona tudo do bd test, tabela cadastro
  73.  
  74. ResultSet rs = stmt.executeQuery(sql);
  75.  
  76. String senha1 = String.valueOf(senha.getPassword()); // converter para string ja que o pw retorna char
  77.  
  78. String comando = "INSERT into testinsert.cadastro values('" + textnome.getText() + "','" + textnick.getText() + "','" + senha1 + "');";
  79.  
  80. stmt1.execute(comando);
  81. JOptionPane.showMessageDialog(null, "Inserção OK");
  82. pcadastro.setBounds(0, 0, 0, 0);
  83. login();
  84.  
  85. } catch (ClassNotFoundException ex) { //Tratamento de erros
  86. JOptionPane.showMessageDialog(null, "Não foi possível carregar o driver.");
  87. ex.printStackTrace();
  88.  
  89. } catch (SQLException ex) { //Tratamento de erros
  90. JOptionPane.showMessageDialog(null, "Problema com o SQL");
  91. ex.printStackTrace();
  92.  
  93. }
  94.  
  95. }
  96. });
  97.  
  98. //Definição de tamanho, fonte cor ...
  99.  
  100. l1.setBounds(135, 100, 400, 50);
  101. l1.setForeground(Color.RED);
  102. l1.setFont(new Font("Arial", Font.BOLD, 35));
  103.  
  104. pcadastro.setBackground(Color.WHITE);
  105. pcadastro.setLayout(null);
  106. pcadastro.add(nome);
  107. pcadastro.add(textnome);
  108. pcadastro.add(nick);
  109. pcadastro.add(textnick);
  110. pcadastro.add(senha);
  111. pcadastro.add(senha1);
  112. pcadastro.add(b1);
  113. pcadastro.add(l1);
  114.  
  115. f.add(pcadastro);
  116.  
  117. nome.setFont(new Font("Arial", Font.BOLD, 25));
  118. nick.setFont(new Font("Arial", Font.BOLD, 25));
  119. senha1.setFont(new Font("Arial", Font.BOLD, 25));
  120. b1.setFont(new Font("Arial", Font.BOLD, 25));
  121.  
  122. nome.setForeground(Color.RED);
  123. nick.setForeground(Color.RED);
  124. senha1.setForeground(Color.RED);
  125. b1.setBackground(Color.WHITE);
  126. b1.setForeground(Color.GREEN);
  127. l1.setForeground(Color.RED);
  128.  
  129. nome.setBounds(135, 200, 400, 50);
  130. textnome.setBounds(135, 250, 400, 30);
  131. nick.setBounds(135, 300, 400, 50);
  132. textnick.setBounds(135, 350, 400, 30);
  133. senha1.setBounds(135, 400, 400, 50);
  134. senha.setBounds(135, 450, 400, 30);
  135. b1.setBounds(300, 520, 180, 50);
  136. l1.setBounds(135, 100, 450, 50);
  137. }
  138. ///
  139. public void login() {
  140.  
  141. final String driver = "com.mysql.jdbc.Driver";
  142.  
  143. plogin = new JPanel();
  144.  
  145. lnick = new JLabel("Nick: ");
  146. tnick = new JTextField(30);
  147. JLabel l1 = new JLabel("TESTE BANCO DE DADOS");
  148. JLabel lsenha = new JLabel("Senha: ");
  149. senha = new JPasswordField(30);
  150. blogin = new JButton("Login");
  151. JButton bcadastrar = new JButton("Cadastrar");
  152. l1.setBounds(135, 100, 450, 50);
  153. blogin.addActionListener(new ActionListener() {
  154. public void actionPerformed(ActionEvent e) {
  155.  
  156. try {
  157. Class.forName(driver);
  158. Connection conn = DriverManager.getConnection("jdbc:Mysql://127.0.0.1/testinsert", "root", "root");
  159. Statement stmt = conn.createStatement();
  160.  
  161. String senha1 = String.valueOf(senha.getPassword()); // converter para string ja que o pw retorna char
  162.  
  163. String sql = "SELECT nick FROM testinsert.cadastro where nick='" + tnick.getText() + "' and '" + senha1 + "';";
  164.  
  165. JOptionPane.showMessageDialog(null, tnick.getText());
  166. JOptionPane.showMessageDialog(null, senha1);
  167.  
  168. // System.out.println(tnick.getText());
  169. // System.out.println(senha1);
  170.  
  171. ResultSet rs = stmt.executeQuery(sql);
  172.  
  173. rs.next();
  174.  
  175.  
  176. String nick = rs.getString("nick");
  177.  
  178. if (tnick.getText() != null && senha.getPassword() != null) {
  179. JOptionPane.showMessageDialog(null, "Usuário Ativo");
  180. plogin.setBounds(0, 0, 0, 0);
  181. f.dispose();
  182. menu();
  183. }
  184.  
  185. } catch (ClassNotFoundException ex) {
  186. JOptionPane.showMessageDialog(null, "Impossivel carregar o driver");
  187. ex.printStackTrace();
  188. } catch (SQLException ex) {
  189. JOptionPane.showMessageDialog(null, "Usuário ou Senha Inválidos");
  190. ex.printStackTrace();
  191. }
  192. }
  193. });
  194.  
  195. plogin.setBackground(Color.WHITE);
  196. lnick.setForeground(Color.RED);
  197. lsenha.setForeground(Color.RED);
  198. blogin.setForeground(Color.RED);
  199. blogin.setBackground(Color.WHITE);
  200. bcadastrar.setForeground(Color.RED);
  201. bcadastrar.setBackground(Color.WHITE);
  202. l1.setForeground(Color.RED);
  203.  
  204. lnick.setFont(new Font("Arial", Font.BOLD, 35));
  205. lsenha.setFont(new Font("Arial", Font.BOLD, 35));
  206. blogin.setFont(new Font("Arial", Font.BOLD, 35));
  207. bcadastrar.setFont(new Font("Arial", Font.BOLD, 35));
  208. l1.setFont(new Font("Arial", Font.BOLD, 35));
  209.  
  210. plogin.setBounds(1, 1, 700, 725);
  211. lnick.setBounds(135, 200, 400, 50);
  212. tnick.setBounds(135, 250, 400, 30);
  213. lsenha.setBounds(135, 300, 400, 50);
  214. senha.setBounds(135, 350, 400, 30);
  215. blogin.setBounds(135, 450, 200, 50);
  216. bcadastrar.setBounds(335, 450, 200, 50);
  217.  
  218. plogin.add(lnick);
  219. plogin.add(lsenha);
  220. plogin.add(senha);
  221. plogin.add(tnick);
  222. plogin.add(blogin);
  223. plogin.add(bcadastrar);
  224. plogin.add(l1);
  225. plogin.setLayout(null);
  226. f.add(plogin);
  227.  
  228. bcadastrar.addActionListener(new ActionListener() {
  229. public void actionPerformed(ActionEvent e) {
  230. cadastro();
  231. plogin.setBounds(0, 0, 0, 0);
  232. }
  233. });
  234.  
  235. }
  236.  
  237. public void menu()
  238. {
  239. JOptionPane.showMessageDialog(null,"EM CONSTRUÇÃO");
  240. }
  241.  
  242. public static void main(String args[]) {
  243. teste1 k = new teste1(); // call de teste();
  244. }
  245. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement