Example : All integrated complete codes in Java.

/* NB : Add ‘ojdbc6’ or above version of the JAR file first in the ‘Project -Libraries’ folder of NetBeans IDE 8.2 */

import java.sql.*;
import javax.swing.*;
import java.text.SimpleDateFormat;

//import java.sql.Connection;
//import java.sql.PreparedStatement;
//import java.sql.Statement;
//import java.sql.ResultSet;
//import java.sql.DriverManager;

//import javax.swing.JOptionPane;
//import javax.swing.ButtonGroup;

public class UserRegistration extends javax.swing.JFrame {

    /* -------------  Global Declaration  ---------------*/

    Connection conn = null;
    PreparedStatement pst = null;
    ResultSet rs = null;
    
    ButtonGroup bgGender = new ButtonGroup();   
    
    
    public UserRegistration() {
        initComponents();

    /* -------------  Page Load Constructor ---------------*/ 
   
        bgGender.add(UrfMale1);
        bgGender.add(UrfFemale1);
        bgGender.add(UrfRdbOther1);

        UrfNat1.addItem("Indian");
        UrfNat1.addItem("American");
        UrfNat1.addItem("British");
        UrfNat1.addItem("Australian");
        UrfNat1.addItem("Canadian");
        
        connectDB();   // Function Calling

        getNextSlno();   // Function Calling
    }

    /* -------------  Connectivity Code with Function Creation    -------------*/

    public void connectDB() 
    {
        try 
            {
            Class.forName("oracle.jdbc.driver.OracleDriver");

            conn = DriverManager.getConnection(
                "jdbc:oracle:thin:@localhost:1521:orcl",
                "system",
                "raj"
            );

            } 
        catch (Exception e) 
            {
                JOptionPane.showMessageDialog(this, "Connection Error: " + e);
            }
    }
    
    /* -----  Automatic Serial no. Increment Code with Function Creation  -----*/

    public void getNextSlno() 
    {
        try 
        {
            String sql = "SELECT NVL(MAX(SLNO5),0)+1 FROM UREG";
            pst = conn.prepareStatement(sql);
            rs = pst.executeQuery();

            if (rs.next()) {
                UrfSlno1.setText(rs.getString(1));
            }

        } 
        catch (Exception e) 
        {
            JOptionPane.showMessageDialog(this, "Serial No Error: " + e);
        }
    }
    
    /* ---------  Reset/Clear/Cancel Code with Function Creation    ----------*/

    public void resetForm() 
    {
        UrfSlno1.setText("");
        UrfUname1.setText("");
        UrfPasswd1.setText("");
        UrfAddr1.setText("");

        UrfDob1.setDate(null);

        UrfMob1.setText("");

        bgGender.clearSelection();

        UrfMat1.setSelected(false);
        UrfInter1.setSelected(false);
        UrfGrad1.setSelected(false);
        UrfPgrad1.setSelected(false);
        UrfNonmat1.setSelected(false);
        UrfChkOther1.setSelected(false);

        UrfNat1.setSelectedIndex(0);

        getNextSlno();
        UrfUname1.requestFocus();
    }

    
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        // Codes Automatically Created by NetBeans IDE


        jPanel1 = new javax.swing.JPanel();
        jLabel1 = new javax.swing.JLabel();
        UrfPasswd1 = new javax.swing.JPasswordField();
        UrfMale1 = new javax.swing.JRadioButton();
        UrfBtnSave = new javax.swing.JButton();
        UrfUname1 = new javax.swing.JTextField();
        jScrollPane1 = new javax.swing.JScrollPane();
        UrfAddr1 = new javax.swing.JTextArea();
        jLabel2 = new javax.swing.JLabel();
        jLabel4 = new javax.swing.JLabel();
        jLabel5 = new javax.swing.JLabel();
        jLabel3 = new javax.swing.JLabel();
        jLabel6 = new javax.swing.JLabel();
        jLabel7 = new javax.swing.JLabel();
        UrfMob1 = new javax.swing.JTextField();
        UrfFemale1 = new javax.swing.JRadioButton();
        UrfRdbOther1 = new javax.swing.JRadioButton();
        UrfNat1 = new javax.swing.JComboBox<>();
        UrfNonmat1 = new javax.swing.JCheckBox();
        UrfMat1 = new javax.swing.JCheckBox();
        UrfInter1 = new javax.swing.JCheckBox();
        UrfGrad1 = new javax.swing.JCheckBox();
        UrfPgrad1 = new javax.swing.JCheckBox();
        UrfBtnReset = new javax.swing.JButton();
        UrfBtnEdit = new javax.swing.JButton();
        UrfBtnDel = new javax.swing.JButton();
        UrfBtnSearch = new javax.swing.JButton();
        jLabel8 = new javax.swing.JLabel();
        UrfDob1 = new com.toedter.calendar.JDateChooser();
        UrfBtnExit = new javax.swing.JButton();
        jLabel9 = new javax.swing.JLabel();
        UrfChkOther1 = new javax.swing.JCheckBox();
        UrfSlno1 = new javax.swing.JTextField();
        LabelSlno = new javax.swing.JLabel();

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

    /* -------------  Exit Code  -------------*/

    private void UrfBtnExitActionPerformed(java.awt.event.ActionEvent evt) {                                           

        System.exit(0);
    }
                                          
   /* -------------  Save/Add New Record Code  -------------*/

    private void UrfBtnSaveActionPerformed(java.awt.event.ActionEvent evt) {                                           
        
        
        try 
        {
 
             if (conn == null) 
             {
                JOptionPane.showMessageDialog(this, "Database connection is null");
                return;
             } 

            String gender = "";

            if (UrfMale1.isSelected()) 
            {
                gender = "Male";
            } 
            else if (UrfFemale1.isSelected())
            {
                gender = "Female";
            } 
            else if (UrfRdbOther1.isSelected()) 
            {
                gender = "Other";
            }

            String mat = UrfMat1.isSelected() ? "Yes" : "No";
            String inter = UrfInter1.isSelected() ? "Yes" : "No";
            String grad = UrfGrad1.isSelected() ? "Yes" : "No";
            String pgrad = UrfPgrad1.isSelected() ? "Yes" : "No";
            String nonmat = UrfNonmat1.isSelected() ? "Yes" : "No";
            String other = UrfChkOther1.isSelected() ? "Yes" : "No";


            if (UrfSlno1.getText().trim().equals("") ||
                UrfUname1.getText().trim().equals("") ||
                UrfPasswd1.getPassword().length == 0 ||
                UrfAddr1.getText().trim().equals("") ||
                UrfDob1.getDate() == null ||
                UrfMob1.getText().trim().equals("") ||
                gender.equals("")) 
            {

                JOptionPane.showMessageDialog(this, "Please fill all required fields.");
                return;
            }


            String sql = "INSERT INTO UREG "
                    + "(SLNO5, UNAME5, PASSWORD5, ADDR5, DOB5, MOBNO5, GEN5, "
                    + "MAT5, INTER5, GRAD5, PGRAD5, NONMAT5, OTHER5, NAT5) "
                    + "VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";

            pst = conn.prepareStatement(sql);

            pst.setInt(1, Integer.parseInt(UrfSlno1.getText()));
            pst.setString(2, UrfUname1.getText());
            pst.setString(3, new String(UrfPasswd1.getPassword()));
            pst.setString(4, UrfAddr1.getText());

            java.sql.Date dob =
                new java.sql.Date(UrfDob1.getDate().getTime());
            pst.setDate(5, dob);

            pst.setString(6, UrfMob1.getText());
            pst.setString(7, gender);
            //pst.setString(7, gender.toString());
            pst.setString(8, mat);
            pst.setString(9, inter);
            pst.setString(10, grad);
            pst.setString(11, pgrad);
            pst.setString(12, nonmat);
            pst.setString(13, other);
            pst.setString(14, UrfNat1.getSelectedItem().toString());

            int i = pst.executeUpdate();

            if (i > 0) 
            {
                JOptionPane.showMessageDialog(this, "Record Saved Successfully");
                resetForm();
            }

        } 
            catch (Exception e) 
            {
            JOptionPane.showMessageDialog(this, "Save Error: " + e);
            }
        
        
    }
    
    /* -------------  Search Code  -------------*/                                          

    private void UrfBtnSearchActionPerformed(java.awt.event.ActionEvent evt) {                                             
        
        try 
        {
            if (conn == null) 
            {
            JOptionPane.showMessageDialog(this, "Database connection is null");
            return;
            }
           
           if (UrfSlno1.getText().trim().equals("")) 
           {
               JOptionPane.showMessageDialog(this, "Please enter Serial No.");
               UrfSlno1.requestFocus();
               return;
           }

           String sql = "SELECT * FROM UREG WHERE SLNO5=?";

           pst = conn.prepareStatement(sql);
           pst.setInt(1, Integer.parseInt(UrfSlno1.getText()));
           //pst.setString(1, slno1);

           rs = pst.executeQuery();

           if (rs.next()) 
           {
               UrfSlno1.setText(rs.getString("SLNO5"));
               UrfUname1.setText(rs.getString("UNAME5"));
               UrfPasswd1.setText(rs.getString("PASSWORD5"));
               UrfAddr1.setText(rs.getString("ADDR5"));
               UrfDob1.setDate(rs.getDate("DOB5"));

               /*java.sql.Date dob = rs.getDate("DOB5");
               if (dob != null) 
               {
                java.text.SimpleDateFormat sdf =
                        new java.text.SimpleDateFormat("dd-MM-yyyy");
                Dob1.setText(sdf.format(dob));
               } 
               else 
               {
                Dob1.setText("");
               }*/


               UrfMob1.setText(rs.getString("MOBNO5"));

               String gender = rs.getString("GEN5");

               if ("Male".equalsIgnoreCase(gender)) 
               {
                   UrfMale1.setSelected(true);
               } 
               else if ("Female".equalsIgnoreCase(gender)) 
               {
                   UrfFemale1.setSelected(true);
               } 
               else if ("Other".equalsIgnoreCase(gender)) 
               {
                   UrfRdbOther1.setSelected(true);
               } else 
               {
                   bgGender.clearSelection();
               }

               UrfMat1.setSelected("Yes".equalsIgnoreCase(rs.getString("MAT5")));
               UrfInter1.setSelected("Yes".equalsIgnoreCase(rs.getString("INTER5")));
               UrfGrad1.setSelected("Yes".equalsIgnoreCase(rs.getString("GRAD5")));
               UrfPgrad1.setSelected("Yes".equalsIgnoreCase(rs.getString("PGRAD5")));
               UrfNonmat1.setSelected("Yes".equalsIgnoreCase(rs.getString("NONMAT5")));
               UrfChkOther1.setSelected("Yes".equalsIgnoreCase(rs.getString("OTHER5")));

               UrfNat1.setSelectedItem(rs.getString("NAT5"));

               JOptionPane.showMessageDialog(this, "Record Found");

           } 
           else 
           {
               JOptionPane.showMessageDialog(this, "Record Not Found");
           }

       } 
        catch (Exception e) 
        {
           JOptionPane.showMessageDialog(this, "Search Error: " + e);
           e.printStackTrace();
        }   
        
        
    }
                                            
    /* -------------  Edit/Modify/Update/Change Code  -------------*/

    private void UrfBtnEditActionPerformed(java.awt.event.ActionEvent evt) {                                           
        
        
        try 
        {

            if (conn == null)
            {
                 JOptionPane.showMessageDialog(this,
                    "Database Connection Not Available");
                 return;
            }

            if (UrfSlno1.getText().trim().equals("")) 
            {
                JOptionPane.showMessageDialog(this, "Please enter Serial No.");
                UrfSlno1.requestFocus();
                return;
            }

            int ans = JOptionPane.showConfirmDialog(
            this,
            "Do you want to update this record?",
            "Update Confirmation",
            JOptionPane.YES_NO_OPTION
            );

            if (ans != JOptionPane.YES_OPTION) {
                return;
            }

            String gender = "";

            if (UrfMale1.isSelected()) 
            {
                gender = "Male";
            } 
            else if (UrfFemale1.isSelected()) 
            {
                gender = "Female";
            } 
            else if (UrfRdbOther1.isSelected()) 
            {
                gender = "Other";
            }

            String mat = UrfMat1.isSelected() ? "Yes" : "No";
            String inter = UrfInter1.isSelected() ? "Yes" : "No";
            String grad = UrfGrad1.isSelected() ? "Yes" : "No";
            String pgrad = UrfPgrad1.isSelected() ? "Yes" : "No";
            String nonmat = UrfNonmat1.isSelected() ? "Yes" : "No";
            String other = UrfChkOther1.isSelected() ? "Yes" : "No";

            String sql = "UPDATE UREG SET "
                    + "UNAME5=?, PASSWORD5=?, ADDR5=?, DOB5=?, MOBNO5=?, GEN5=?, "
                    + "MAT5=?, INTER5=?, GRAD5=?, PGRAD5=?, NONMAT5=?, OTHER5=?, NAT5=? "
                    + "WHERE SLNO5=?";

            pst = conn.prepareStatement(sql);

            pst.setString(1, UrfUname1.getText());
            pst.setString(2, new String(UrfPasswd1.getPassword()));
            pst.setString(3, UrfAddr1.getText());

            java.sql.Date dob =
                new java.sql.Date(UrfDob1.getDate().getTime());
            pst.setDate(4, dob);

            pst.setString(5, UrfMob1.getText());
            pst.setString(6, gender);
            pst.setString(7, mat);
            pst.setString(8, inter);
            pst.setString(9, grad);
            pst.setString(10, pgrad);
            pst.setString(11, nonmat);
            pst.setString(12, other);
            pst.setString(13, UrfNat1.getSelectedItem().toString());
            pst.setInt(14, Integer.parseInt(UrfSlno1.getText()));

            int i = pst.executeUpdate();

            if (i > 0) {
                JOptionPane.showMessageDialog(this, "Record Updated Successfully");
                resetForm();
            } 
            else 
            {
                JOptionPane.showMessageDialog(this, "Record Not Found");
            }

        } 
        catch (Exception e) 
        {
        JOptionPane.showMessageDialog(this, "Update Error: " + e);
        e.printStackTrace();
        }
        
        
    }                                          
    
    /* -------------  Delete/Remove Code  -------------*/

    private void UrfBtnDelActionPerformed(java.awt.event.ActionEvent evt) {                                          
        
        try 
        {

            if (conn == null) 
            {
                JOptionPane.showMessageDialog(this,
                    "Database Connection Not Available");
                return;
            }

            if (UrfSlno1.getText().trim().equals("")) 
            {
                JOptionPane.showMessageDialog(this, "Please enter Serial No.");
                UrfSlno1.requestFocus();
                return;
            }

            int ans = JOptionPane.showConfirmDialog(
                this,
                "Do you want to delete this record?",
                "Delete Confirmation",
                JOptionPane.YES_NO_OPTION
            );

            if (ans != JOptionPane.YES_OPTION) {
                return;
            }

            String sql = "DELETE FROM UREG WHERE SLNO5=?";

            pst = conn.prepareStatement(sql);
            pst.setInt(1, Integer.parseInt(UrfSlno1.getText()));
            //pst.setString(1, slno1);

            int i = pst.executeUpdate();

            if (i > 0) 
            {
                JOptionPane.showMessageDialog(this, "Record Deleted Successfully");
                resetForm();
            } 
            else 
            {
                JOptionPane.showMessageDialog(this, "Record Not Found");
            }

        } 
        catch (Exception e) 
        {
        JOptionPane.showMessageDialog(this, "Delete Error: " + e);
        //e.printStackTrace();
        }
        
        
    }
                                         
    /* -------  Reset/Cancel/Clear Code using calling of Function  --------*/

    private void UrfBtnResetActionPerformed(java.awt.event.ActionEvent evt) {                                            
        resetForm();
    }                                           

    
    public static void main(String args[]) {
        
        
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new UserRegistration().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify, automatically created.                     
    private javax.swing.JLabel LabelSlno;
    private javax.swing.JTextArea UrfAddr1;
    private javax.swing.JButton UrfBtnDel;
    private javax.swing.JButton UrfBtnEdit;
    private javax.swing.JButton UrfBtnExit;
    private javax.swing.JButton UrfBtnReset;
    private javax.swing.JButton UrfBtnSave;
    private javax.swing.JButton UrfBtnSearch;
    private javax.swing.JCheckBox UrfChkOther1;
    private com.toedter.calendar.JDateChooser UrfDob1;
    private javax.swing.JRadioButton UrfFemale1;
    private javax.swing.JCheckBox UrfGrad1;
    private javax.swing.JCheckBox UrfInter1;
    private javax.swing.JRadioButton UrfMale1;
    private javax.swing.JCheckBox UrfMat1;
    private javax.swing.JTextField UrfMob1;
    private javax.swing.JComboBox<String> UrfNat1;
    private javax.swing.JCheckBox UrfNonmat1;
    private javax.swing.JPasswordField UrfPasswd1;
    private javax.swing.JCheckBox UrfPgrad1;
    private javax.swing.JRadioButton UrfRdbOther1;
    private javax.swing.JTextField UrfSlno1;
    private javax.swing.JTextField UrfUname1;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JScrollPane jScrollPane1;
    // End of variables declaration                   
}

Loading

Categories: Undefined

0 Comments

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.