HarrJ

Day 29

Sep 5th, 2023
1,416
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 23.59 KB | None | 0 0
  1. package day26;
  2.  
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. import javax.swing.JLabel;
  6. import javax.swing.JOptionPane;
  7. import javax.swing.Timer;
  8.  
  9. public class Day29A extends javax.swing.JFrame {
  10.     Timer rollTimer;
  11.     Day29B callCRUD = new Day29B();
  12.     public Day29A() {
  13.         initComponents();
  14.     }
  15.  
  16.     @SuppressWarnings("unchecked")
  17.     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  18.     private void initComponents() {
  19.  
  20.         jTabbedPane1 = new javax.swing.JTabbedPane();
  21.         jPanel1 = new javax.swing.JPanel();
  22.         jLabel1 = new javax.swing.JLabel();
  23.         jLabel2 = new javax.swing.JLabel();
  24.         jButton1 = new javax.swing.JButton();
  25.         txtUsername = new javax.swing.JTextField();
  26.         txtPassword = new javax.swing.JPasswordField();
  27.         jPanel2 = new javax.swing.JPanel();
  28.         btnSlotRoll = new javax.swing.JButton();
  29.         lblRollNum5 = new javax.swing.JLabel();
  30.         lblRollNum4 = new javax.swing.JLabel();
  31.         lblRollNum3 = new javax.swing.JLabel();
  32.         lblRollNum2 = new javax.swing.JLabel();
  33.         lblRollNum1 = new javax.swing.JLabel();
  34.         jLabel3 = new javax.swing.JLabel();
  35.         jLabel4 = new javax.swing.JLabel();
  36.         jLabel5 = new javax.swing.JLabel();
  37.         jLabel6 = new javax.swing.JLabel();
  38.         cmbBet = new javax.swing.JComboBox<>();
  39.         jLabel7 = new javax.swing.JLabel();
  40.         lblCredits = new javax.swing.JLabel();
  41.         lblUserName = new javax.swing.JLabel();
  42.         lblUID = new javax.swing.JLabel();
  43.  
  44.         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
  45.         addWindowListener(new java.awt.event.WindowAdapter() {
  46.             public void windowOpened(java.awt.event.WindowEvent evt) {
  47.                 formWindowOpened(evt);
  48.             }
  49.         });
  50.  
  51.         jPanel1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  52.  
  53.         jLabel1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  54.         jLabel1.setText("Username:");
  55.  
  56.         jLabel2.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  57.         jLabel2.setText("Password:");
  58.  
  59.         jButton1.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  60.         jButton1.setText("LOGIN");
  61.         jButton1.addActionListener(new java.awt.event.ActionListener() {
  62.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  63.                 jButton1ActionPerformed(evt);
  64.             }
  65.         });
  66.  
  67.         txtUsername.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  68.  
  69.         txtPassword.setFont(new java.awt.Font("Tahoma", 1, 24)); // NOI18N
  70.  
  71.         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
  72.         jPanel1.setLayout(jPanel1Layout);
  73.         jPanel1Layout.setHorizontalGroup(
  74.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  75.             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
  76.                 .addContainerGap(198, Short.MAX_VALUE)
  77.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  78.                     .addComponent(jLabel2)
  79.                     .addComponent(jLabel1))
  80.                 .addGap(18, 18, 18)
  81.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  82.                     .addComponent(jButton1, javax.swing.GroupLayout.DEFAULT_SIZE, 231, Short.MAX_VALUE)
  83.                     .addComponent(txtUsername)
  84.                     .addComponent(txtPassword))
  85.                 .addGap(159, 159, 159))
  86.         );
  87.         jPanel1Layout.setVerticalGroup(
  88.             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  89.             .addGroup(jPanel1Layout.createSequentialGroup()
  90.                 .addGap(111, 111, 111)
  91.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  92.                     .addComponent(jLabel1)
  93.                     .addComponent(txtUsername, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  94.                 .addGap(18, 18, 18)
  95.                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  96.                     .addComponent(jLabel2)
  97.                     .addComponent(txtPassword, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
  98.                 .addGap(18, 18, 18)
  99.                 .addComponent(jButton1)
  100.                 .addContainerGap(173, Short.MAX_VALUE))
  101.         );
  102.  
  103.         jTabbedPane1.addTab("tab1", jPanel1);
  104.  
  105.         jPanel2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(255, 0, 0)));
  106.  
  107.         btnSlotRoll.setFont(new java.awt.Font("Comic Sans MS", 1, 36)); // NOI18N
  108.         btnSlotRoll.setText("Roll");
  109.         btnSlotRoll.addActionListener(new java.awt.event.ActionListener() {
  110.             public void actionPerformed(java.awt.event.ActionEvent evt) {
  111.                 btnSlotRollActionPerformed(evt);
  112.             }
  113.         });
  114.  
  115.         lblRollNum5.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
  116.         lblRollNum5.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  117.         lblRollNum5.setToolTipText("");
  118.         lblRollNum5.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  119.  
  120.         lblRollNum4.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
  121.         lblRollNum4.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  122.         lblRollNum4.setToolTipText("");
  123.         lblRollNum4.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  124.  
  125.         lblRollNum3.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
  126.         lblRollNum3.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  127.         lblRollNum3.setToolTipText("");
  128.         lblRollNum3.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  129.  
  130.         lblRollNum2.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
  131.         lblRollNum2.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  132.         lblRollNum2.setToolTipText("");
  133.         lblRollNum2.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  134.  
  135.         lblRollNum1.setFont(new java.awt.Font("Tahoma", 1, 36)); // NOI18N
  136.         lblRollNum1.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
  137.         lblRollNum1.setToolTipText("");
  138.         lblRollNum1.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));
  139.  
  140.         jLabel3.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  141.         jLabel3.setText("Winnings vs bet:");
  142.  
  143.         jLabel4.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  144.         jLabel4.setText("3 of a kind: x3");
  145.  
  146.         jLabel5.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  147.         jLabel5.setText("4 of a kind: x5");
  148.  
  149.         jLabel6.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  150.         jLabel6.setText("Jackpot: x8");
  151.  
  152.         cmbBet.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  153.         cmbBet.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "20", "50", "100", "250", "500" }));
  154.  
  155.         jLabel7.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  156.         jLabel7.setText("Current Credits:");
  157.  
  158.         lblCredits.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  159.         lblCredits.setText("0");
  160.  
  161.         lblUserName.setFont(new java.awt.Font("Comic Sans MS", 1, 24)); // NOI18N
  162.         lblUserName.setText("UserName");
  163.  
  164.         lblUID.setText("0");
  165.  
  166.         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
  167.         jPanel2.setLayout(jPanel2Layout);
  168.         jPanel2Layout.setHorizontalGroup(
  169.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  170.             .addGroup(jPanel2Layout.createSequentialGroup()
  171.                 .addContainerGap()
  172.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  173.                     .addGroup(jPanel2Layout.createSequentialGroup()
  174.                         .addComponent(jLabel3)
  175.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  176.                         .addComponent(lblUserName))
  177.                     .addGroup(jPanel2Layout.createSequentialGroup()
  178.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  179.                             .addGroup(jPanel2Layout.createSequentialGroup()
  180.                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  181.                                     .addComponent(jLabel5)
  182.                                     .addComponent(jLabel6)
  183.                                     .addComponent(jLabel4))
  184.                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  185.                                     .addGroup(jPanel2Layout.createSequentialGroup()
  186.                                         .addGap(80, 80, 80)
  187.                                         .addComponent(jLabel7))
  188.                                     .addGroup(jPanel2Layout.createSequentialGroup()
  189.                                         .addGap(88, 88, 88)
  190.                                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
  191.                                             .addComponent(btnSlotRoll, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
  192.                                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  193.                                                 .addComponent(lblRollNum1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  194.                                                 .addGap(18, 18, 18)
  195.                                                 .addComponent(lblRollNum2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  196.                                                 .addGap(18, 18, 18)
  197.                                                 .addComponent(lblRollNum3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  198.                                                 .addGap(18, 18, 18)
  199.                                                 .addComponent(lblRollNum4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  200.                                                 .addGap(18, 18, 18)
  201.                                                 .addComponent(lblRollNum5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  202.                                             .addComponent(cmbBet, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
  203.                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
  204.                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  205.                                         .addComponent(lblCredits, javax.swing.GroupLayout.PREFERRED_SIZE, 254, javax.swing.GroupLayout.PREFERRED_SIZE))))
  206.                             .addComponent(lblUID))
  207.                         .addGap(0, 122, Short.MAX_VALUE)))
  208.                 .addContainerGap())
  209.         );
  210.         jPanel2Layout.setVerticalGroup(
  211.             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  212.             .addGroup(jPanel2Layout.createSequentialGroup()
  213.                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  214.                     .addGroup(jPanel2Layout.createSequentialGroup()
  215.                         .addContainerGap()
  216.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  217.                             .addComponent(jLabel3)
  218.                             .addComponent(lblUserName))
  219.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  220.                         .addComponent(jLabel4)
  221.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  222.                         .addComponent(jLabel5)
  223.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  224.                         .addComponent(jLabel6))
  225.                     .addGroup(jPanel2Layout.createSequentialGroup()
  226.                         .addGap(68, 68, 68)
  227.                         .addComponent(jLabel7)
  228.                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
  229.                         .addComponent(lblCredits)
  230.                         .addGap(18, 18, 18)
  231.                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
  232.                             .addComponent(lblRollNum2, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  233.                             .addComponent(lblRollNum3, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  234.                             .addComponent(lblRollNum1, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  235.                             .addComponent(lblRollNum5, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE)
  236.                             .addComponent(lblRollNum4, javax.swing.GroupLayout.PREFERRED_SIZE, 50, javax.swing.GroupLayout.PREFERRED_SIZE))
  237.                         .addGap(18, 18, 18)
  238.                         .addComponent(cmbBet, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
  239.                         .addGap(18, 18, 18)
  240.                         .addComponent(btnSlotRoll)))
  241.                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 52, Short.MAX_VALUE)
  242.                 .addComponent(lblUID)
  243.                 .addContainerGap())
  244.         );
  245.  
  246.         jTabbedPane1.addTab("tab2", jPanel2);
  247.  
  248.         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
  249.         getContentPane().setLayout(layout);
  250.         layout.setHorizontalGroup(
  251.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  252.             .addGroup(layout.createSequentialGroup()
  253.                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 742, javax.swing.GroupLayout.PREFERRED_SIZE)
  254.                 .addGap(0, 0, Short.MAX_VALUE))
  255.         );
  256.         layout.setVerticalGroup(
  257.             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
  258.             .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.TRAILING)
  259.         );
  260.  
  261.         pack();
  262.     }// </editor-fold>                        
  263.  
  264.     private void formWindowOpened(java.awt.event.WindowEvent evt) {                                  
  265.         jTabbedPane1.setEnabledAt(1, false);
  266.     }                                
  267.  
  268.     private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
  269.         String logUName = txtUsername.getText();
  270.         String logPWord = txtPassword.getText();
  271.         String result = callCRUD.loginCheck(logUName, logPWord);
  272.         int rowCount = 0;
  273.         try {
  274.             rowCount = Integer.parseInt(result);
  275.             switch (rowCount) {
  276.                 case 1:
  277.                     String[] uInfo = callCRUD.getUserInfo(logUName, logPWord);
  278.                     lblUID.setText(uInfo[0]);
  279.                     lblUserName.setText(uInfo[1]);
  280.                     lblCredits.setText(uInfo[2]);
  281.                     jTabbedPane1.setEnabledAt(0, false);
  282.                     jTabbedPane1.setEnabledAt(1, true);
  283.                     jTabbedPane1.setSelectedIndex(1);
  284.                     break;
  285.                 default:
  286.                     JOptionPane.showMessageDialog(this, "Username or password is incorrect", "Login Invalid", JOptionPane.WARNING_MESSAGE);
  287.                     break;
  288.             }
  289.         } catch (Exception e) {
  290.             JOptionPane.showMessageDialog(this, result, "Login Failed", JOptionPane.ERROR_MESSAGE);
  291.         }
  292.         clearLogin();
  293.     }                                        
  294.  
  295.     private void btnSlotRollActionPerformed(java.awt.event.ActionEvent evt) {                                            
  296.         rollTimer = new Timer(150, new ActionListener() {
  297.             long num1,num2,num3,num4,num5;
  298.             int count = 0;
  299.             @Override
  300.             public void actionPerformed(ActionEvent ae) {
  301.                 num1 = Math.round(Math.random()*4)+1;
  302.                 num2 = Math.round(Math.random()*4)+1;
  303.                 num3 = Math.round(Math.random()*4)+1;
  304.                 num4 = Math.round(Math.random()*4)+1;
  305.                 num5 = Math.round(Math.random()*4)+1;
  306.                 setLabelIcon(lblRollNum1,num1);
  307.                 setLabelIcon(lblRollNum2,num2);
  308.                 setLabelIcon(lblRollNum3,num3);
  309.                 setLabelIcon(lblRollNum4,num4);
  310.                 setLabelIcon(lblRollNum5,num5);
  311.                 count++;
  312.                
  313.                 if (count >= 20) {
  314.                     rollTimer.stop();
  315.                     btnSlotRoll.setEnabled(true);
  316.                 }
  317.             }
  318.         });
  319.         btnSlotRoll.setEnabled(false);
  320.         rollTimer.start();
  321.     }                                          
  322.  
  323.     public static void main(String args[]) {
  324.         /* Set the Nimbus look and feel */
  325.         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
  326.         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
  327.          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
  328.          */
  329.         try {
  330.             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
  331.                 if ("Nimbus".equals(info.getName())) {
  332.                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
  333.                     break;
  334.                 }
  335.             }
  336.         } catch (ClassNotFoundException ex) {
  337.             java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  338.         } catch (InstantiationException ex) {
  339.             java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  340.         } catch (IllegalAccessException ex) {
  341.             java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  342.         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
  343.             java.util.logging.Logger.getLogger(Day29A.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
  344.         }
  345.         //</editor-fold>
  346.         //</editor-fold>
  347.  
  348.         /* Create and display the form */
  349.         java.awt.EventQueue.invokeLater(new Runnable() {
  350.             public void run() {
  351.                 new Day29A().setVisible(true);
  352.             }
  353.         });
  354.     }
  355.    
  356.     public void clearLogin() {
  357.         txtUsername.setText("");
  358.         txtPassword.setText("");
  359.         txtUsername.requestFocus();
  360.     }
  361.    
  362.     public void setLabelIcon(JLabel labelIn, long numIn){
  363.         String assetAddress;
  364.         switch ((int)numIn) {
  365.             case 1:
  366.                 assetAddress = "/day26/pic1.jpg";
  367.                 break;
  368.             case 2:
  369.                 assetAddress = "/day26/pic2.jpg";
  370.                 break;
  371.             case 3:
  372.                 assetAddress = "/day26/pic3.jpg";
  373.                 break;
  374.             case 4:
  375.                 assetAddress = "/day26/pic4.jpg";
  376.                 break;
  377.             case 5:
  378.             default:
  379.                 assetAddress = "/day26/pic5.jpg";
  380.                 break;
  381.         }
  382.         labelIn.setIcon(new javax.swing.ImageIcon(getClass().getResource(assetAddress)));
  383.     }
  384.     // Variables declaration - do not modify                    
  385.     private javax.swing.JButton btnSlotRoll;
  386.     private javax.swing.JComboBox<String> cmbBet;
  387.     private javax.swing.JButton jButton1;
  388.     private javax.swing.JLabel jLabel1;
  389.     private javax.swing.JLabel jLabel2;
  390.     private javax.swing.JLabel jLabel3;
  391.     private javax.swing.JLabel jLabel4;
  392.     private javax.swing.JLabel jLabel5;
  393.     private javax.swing.JLabel jLabel6;
  394.     private javax.swing.JLabel jLabel7;
  395.     private javax.swing.JPanel jPanel1;
  396.     private javax.swing.JPanel jPanel2;
  397.     private javax.swing.JTabbedPane jTabbedPane1;
  398.     private javax.swing.JLabel lblCredits;
  399.     private javax.swing.JLabel lblRollNum1;
  400.     private javax.swing.JLabel lblRollNum2;
  401.     private javax.swing.JLabel lblRollNum3;
  402.     private javax.swing.JLabel lblRollNum4;
  403.     private javax.swing.JLabel lblRollNum5;
  404.     private javax.swing.JLabel lblUID;
  405.     private javax.swing.JLabel lblUserName;
  406.     private javax.swing.JPasswordField txtPassword;
  407.     private javax.swing.JTextField txtUsername;
  408.     // End of variables declaration                  
  409. }
  410.  
  411.  
  412. // --------------------------------------------------------------
  413.  
  414. package day26;
  415.  
  416. import java.sql.Connection;
  417. import java.sql.DriverManager;
  418. import java.sql.PreparedStatement;
  419. import java.sql.ResultSet;
  420.  
  421. public class Day29B {
  422.     private String address = "jdbc:mysql://127.0.0.1:3306/db_mng_batch5";
  423.     private String userName = "root";
  424.     private String passWord = "";
  425.    
  426.     public String loginCheck(String uName, String pWord) {
  427.         String countResult = "0";
  428.         String sqlQuery = "SELECT COUNT(*) FROM tbl_login"
  429.                 + " WHERE log_uname = ? AND log_pass = ?;";
  430.        
  431.         try {
  432.             Connection conn  = DriverManager.getConnection(
  433.                     address,userName,passWord);
  434.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  435.            
  436.             stmt.setString(1, uName);
  437.             stmt.setString(2, pWord);
  438.            
  439.             ResultSet rs = stmt.executeQuery();
  440.            
  441.             rs.next();
  442.             countResult = rs.getString(1);
  443.            
  444.             conn.close();
  445.         } catch (Exception e) {
  446.             countResult = e.getMessage();
  447.         }
  448.         return countResult;
  449.     }
  450.    
  451.     public String[] getUserInfo(String uName, String pWord) {
  452.         String[] userInfo = {"0","MNG B5","1000.1"};
  453.        
  454.         String sqlQuery = "SELECT log_id,log_uname,log_user_credits FROM tbl_login"
  455.                 + " WHERE log_uname = ? AND log_pass = ? LIMIT 1";
  456.        
  457.         try {
  458.             Connection conn  = DriverManager.getConnection(
  459.                     address,userName,passWord);
  460.             PreparedStatement stmt = conn.prepareStatement(sqlQuery);
  461.            
  462.             stmt.setString(1, uName);
  463.             stmt.setString(2, pWord);
  464.            
  465.             ResultSet rs = stmt.executeQuery();
  466.            
  467.             rs.next();
  468.             userInfo[0] = rs.getString(1);
  469.             userInfo[1] = rs.getString(2);
  470.             userInfo[2] = rs.getString(3);
  471.            
  472.             conn.close();
  473.         } catch (Exception e) {
  474.             userInfo[1]= e.getMessage();
  475.         }
  476.        
  477.         return userInfo;
  478.     }
  479. }
  480.  
Advertisement
Add Comment
Please, Sign In to add comment