You are on page 1of 72

Appendix-2

Table of contents

LoginPage.java 2

HomePage.java 6

AddingStudentDetails.java 12

UpdateStudentDetails.java 20

DeleteStudentDetails.java 29

DisplayStudentDetails.java 37

AddInstrumentInformation.java 44

UpdateInstrumentInformation.java 51

DeleteInsrumentInformation.java 58

DisplayInstrumentDetails.java 65

1
LoginPage.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;

import javax.swing.JOptionPane;

/**
*
* @author maadhavsood
*/
public class LoginPage extends javax.swing.JFrame {

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

/**
* This method is called from within the constructor to initialize the form.

2
* 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() {

jPanel1 = new javax.swing.JPanel();


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

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 61, 104));


jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 1, 14)); // NOI18N


jLabel1.setForeground(new java.awt.Color(255, 255, 255));
jLabel1.setText("Username");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(136, 250, -1,
-1));

jLabel2.setFont(new java.awt.Font("Helvetica Neue", 1, 14)); // NOI18N


jLabel2.setForeground(new java.awt.Color(255, 255, 255));
jLabel2.setText("Password");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(136, 290, -1,
-1));
jPanel1.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(337, 248,
250, -1));

jPasswordField1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jPasswordField1ActionPerformed(evt);
}
});
jPanel1.add(jPasswordField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(337,
288, 250, -1));

jButton1.setText("Login");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);

3
}
});
jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(337, 318, -1,
-1));

jButton2.setText("Close");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(487, 318, -1,
-1));

jLabel3.setFont(new java.awt.Font("Helvetica Neue", 1, 48)); // NOI18N


jLabel3.setForeground(new java.awt.Color(255, 255, 255));
jLabel3.setText("Sarva Foundation");
jPanel1.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(187, 108, -1,
-1));

jLabel4.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/record-e-drums-960x6
00-1.png"))); // NOI18N
jLabel4.setText("jLabel4");
jPanel1.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(-10, 0, 760,
560));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addContainerGap()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 744,
Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.Alignment.TRAILING,
javax.swing.GroupLayout.PREFERRED_SIZE, 555, Short.MAX_VALUE)
);

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

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


// TODO add your handling code here:
}

4
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
if (jTextField1.getText().equals("Maadhav") &&
jPasswordField1.getText().equals("admin"))
{
setVisible(false);
new HomePage().setVisible(true);
}
else
JOptionPane.showMessageDialog(null, "Incorrect username or password");
// TODO {}add your handling code here:
}

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


int a=JOptionPane.showConfirmDialog(null, "Do you really want to close the
application?","Select",JOptionPane.YES_NO_CANCEL_OPTION);
if (a==0)
System.exit(0);// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {

5
java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(LoginPage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new LoginPage().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.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JPasswordField jPasswordField1;
private javax.swing.JTextField jTextField1;
// End of variables declaration
}

HomePage.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;

/**
*
* @author maadhavsood
*/
public class HomePage extends javax.swing.JFrame {

6
/**
* Creates new form HomePage
*/
public HomePage() {
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() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jButton2 = new javax.swing.JButton();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();
jButton6 = new javax.swing.JButton();
jButton7 = new javax.swing.JButton();
jButton8 = new javax.swing.JButton();
jButton9 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
setBackground(new java.awt.Color(0, 61, 104));

jPanel1.setBackground(new java.awt.Color(0, 61, 104));


jPanel1.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 1, 48)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Sarva Foundation");
jPanel1.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(140, 20, -1,
-1));

jButton1.setText("Add Student Information");


jButton1.setMaximumSize(new java.awt.Dimension(170, 25));
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}

7
});
jPanel1.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 110,
270, 43));

jButton2.setText("Update Student Information");


jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});
jPanel1.add(jButton2, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 170,
270, 45));

jButton3.setText("Delete Student Information");


jButton3.setMaximumSize(new java.awt.Dimension(180, 25));
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel1.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 230,
270, 45));

jButton4.setText("Display Student Information");


jButton4.setMaximumSize(new java.awt.Dimension(180, 25));
jButton4.setMinimumSize(new java.awt.Dimension(180, 25));
jButton4.setPreferredSize(new java.awt.Dimension(190, 25));
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});
jPanel1.add(jButton4, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 290,
270, 50));

jButton5.setText("Add Instrument Information");


jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});
jPanel1.add(jButton5, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 358,
270, 43));

jButton6.setText("Update Instrument Information");


jButton6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton6ActionPerformed(evt);

8
}
});
jPanel1.add(jButton6, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 419,
270, 47));

jButton7.setText("Delete Instrument Information");


jButton7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton7ActionPerformed(evt);
}
});
jPanel1.add(jButton7, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 484,
270, 47));

jButton8.setText("Display Instrument Information");


jButton8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton8ActionPerformed(evt);
}
});
jPanel1.add(jButton8, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 549,
270, 46));

jButton9.setText("Log out");
jButton9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton9ActionPerformed(evt);
}
});
jPanel1.add(jButton9, new org.netbeans.lib.awtextra.AbsoluteConstraints(200, 613,
270, 49));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/466996.png"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel1.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 680,
690));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

9
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

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

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


{
setVisible(false);
new AddingStudentDetails().setVisible(true);
} // TODO add your handling code here:
}

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


{
setVisible(false);
new UpdateStudentDetails().setVisible(true);
} // TODO add your handling code here:
}

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


setVisible(false);
new DeleteStudentDetails().setVisible(true); // TODO add your handling code
here:
}

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


{
setVisible(false);
new DisplayStudentDetails().setVisible(true);
} // TODO add your handling code here:
}

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


{
setVisible(false);
new AddInstrumentInformation().setVisible(true);
} // TODO add your handling code here:
}

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


{
setVisible(false);

10
new LoginPage().setVisible(true);
} // TODO add your handling code here:
}

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


{
setVisible(false);
new DisplayInstrumentDetails().setVisible(true);
} // TODO add your handling code here:
}

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


{
setVisible(false);
new UpdateInstrumentInformation().setVisible(true);
} // TODO add your handling code here:
}

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


{
setVisible(false);
new DeleteInstrumentInformation().setVisible(true);
} // TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);

11
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(HomePage.class.getName()).log(java.util.logging.Level.S
EVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new HomePage().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton1;
private javax.swing.JButton jButton2;
private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JButton jButton6;
private javax.swing.JButton jButton7;
private javax.swing.JButton jButton8;
private javax.swing.JButton jButton9;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JPanel jPanel1;
// End of variables declaration
}

AddingStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template

12
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class AddingStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form AddingStudentDetails
*/
public AddingStudentDetails() {
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() {

jButton1 = new javax.swing.JButton();


jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();

13
jLabel12 = new javax.swing.JLabel();
canvas1 = new java.awt.Canvas();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jLabel11 = new javax.swing.JLabel();

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 102, 102));
jLabel1.setText("Details of the student");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel2.setForeground(new java.awt.Color(242, 242, 242));


jLabel2.setText("First Name");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 73, -1,
-1));
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 70,
190, -1));

jLabel3.setForeground(new java.awt.Color(242, 242, 242));


jLabel3.setText("Last Name");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 114, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 538, -1,
-1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 155, -1,
-1));

14
jPanel2.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 111,
190, -1));

jLabel7.setForeground(new java.awt.Color(242, 242, 242));


jLabel7.setText("Contact Number");
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 196, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 152,
190, -1));

jLabel8.setForeground(new java.awt.Color(242, 242, 242));


jLabel8.setText("Address");
jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 237, -1,
-1));

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jPanel2.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 193,
190, -1));

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jPanel2.add(jTextField5, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 234,
190, -1));

jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});
jPanel2.add(jTextField6, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 272,
190, -1));

jLabel12.setForeground(new java.awt.Color(242, 242, 242));


jLabel12.setText("School ");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 275, -1,
-1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));

15
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 320,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Add");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 320, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jLabel11.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/2022_math_reading_i
mage.jpeg"))); // NOI18N
jLabel11.setText("jLabel11");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 666,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 426,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

16
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);

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

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


// TODO add your handling code here:
}

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


String firstname=jTextField1.getText();
String lastname=jTextField2.getText();
String identnum=jTextField3.getText();
String contactnum=jTextField4.getText();
String address=jTextField5.getText();
String school=jTextField6.getText();
if (firstname.length()<=0 || identnum.length()<=0 || lastname.length()<=0 ||
contactnum.length()<=0 || address.length()<=0 || school.length()<=0 ||
contactnum.length()!=10){
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if (contactnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Insert into student values
('"+firstname+"','"+lastname+"','"+identnum+"','"+contactnum+"','"+address+"','"+school+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully Added!");
setVisible(false);

17
new AddingStudentDetails().setVisible(true);

} catch (SQLException e) {
e.printStackTrace();
}
}
}

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

setVisible(false);
new HomePage().setVisible(true);
// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

18
java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(AddingStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AddingStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel12;
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.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;

19
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

UpdateStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
import java.sql.ResultSet;

/**
*
* @author maadhavsood
*/
public class UpdateStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form UpdateStudentDetails
*/
public UpdateStudentDetails() {
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() {

jPanel2 = new javax.swing.JPanel();

20
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();
jTextField6 = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
canvas1 = new java.awt.Canvas();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 102, 102));
jLabel1.setText("Details of the student");

jLabel2.setForeground(new java.awt.Color(242, 242, 242));


jLabel2.setText("First Name");

jLabel3.setForeground(new java.awt.Color(242, 242, 242));


jLabel3.setText("Last Name");

jLabel4.setForeground(new java.awt.Color(242, 242, 242));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");

jLabel7.setForeground(new java.awt.Color(242, 242, 242));


jLabel7.setText("Contact Number");

jLabel8.setForeground(new java.awt.Color(242, 242, 242));


jLabel8.setText("Address");

21
jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});

jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});

jLabel12.setForeground(new java.awt.Color(242, 242, 242));


jLabel12.setText("School ");

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Update");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});

22
jLabel9.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/2022_math_reading_i
mage.jpeg"))); // NOI18N
jLabel9.setText("jLabel9");

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(60, 60, 60)
.addComponent(Update, javax.swing.GroupLayout.PREFERRED_SIZE, 170,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel12))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel6))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(570, 570, 570)
.addComponent(jButton1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel3))
.addComponent(jLabel4)
.addGroup(jPanel2Layout.createSequentialGroup()

23
.addGap(62, 62, 62)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel2))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel7))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(340, 340, 340)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE,
230, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(347, 347, 347)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
190, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel8))
.addComponent(canvas1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 673,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 169,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(272, 272, 272)
.addComponent(jTextField6, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(340, 340, 340)
.addComponent(Update, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(234, 234, 234)
.addComponent(jTextField5, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(70, 70, 70)

24
.addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(275, 275, 275)
.addComponent(jLabel12))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(155, 155, 155)
.addComponent(jLabel6))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(150, 150, 150)
.addComponent(jButton1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(111, 111, 111)
.addComponent(jTextField2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(114, 114, 114)
.addComponent(jLabel3))
.addComponent(jLabel4)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(73, 73, 73)
.addComponent(jLabel2))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(196, 196, 196)
.addComponent(jLabel7))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(152, 152, 152)
.addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(340, 340, 340)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(193, 193, 193)
.addComponent(jTextField4, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(237, 237, 237)
.addComponent(jLabel8))
.addComponent(jLabel9)
.addComponent(canvas1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)

25
.addComponent(jLabel10, javax.swing.GroupLayout.PREFERRED_SIZE, 58,
javax.swing.GroupLayout.PREFERRED_SIZE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
layout.createSequentialGroup()
.addGap(0, 0, Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 672,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 423,
javax.swing.GroupLayout.PREFERRED_SIZE)
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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

setVisible(false);
new HomePage().setVisible(true);
}

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


String firstname=jTextField1.getText();
String lastname=jTextField2.getText();
String identnum=jTextField3.getText();
String contactnum=jTextField4.getText();
String address=jTextField5.getText();
String school=jTextField6.getText();

26
if (firstname.length()<=0 || identnum.length()<=0 || lastname.length()<=0 ||
contactnum.length()<=0 || address.length()<=0 || school.length()<=0 ||
contactnum.length()!=10){
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if (contactnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Insert into student values
('"+firstname+"','"+lastname+"','"+identnum+"','"+contactnum+"','"+address+"','"+school+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully Added!");
setVisible(false);
new AddingStudentDetails().setVisible(true);

} catch (SQLException e) {
e.printStackTrace();
}
}
}

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


// TODO add your handling code here:
String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select firstname,lastname,contactnum,address,school from
student where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){
String firstname=rs.getString("firstname");
String lastname=rs.getString("lastname");
String contactnum=rs.getString("contactnum");
String address=rs.getString("address");
String school=rs.getString("school");

27
jTextField1.setText(firstname);
jTextField2.setText(lastname);
jTextField4.setText(contactnum);
jTextField5.setText(address);
jTextField6.setText(school);

} catch (SQLException e) {
e.printStackTrace();
}
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(UpdateStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);

28
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UpdateStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel12;
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 jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

DeleteStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;

29
import static cs.ia.maadhavsood.UpdateStudentDetails.DB_URL;
import static cs.ia.maadhavsood.UpdateStudentDetails.PASS;
import static cs.ia.maadhavsood.UpdateStudentDetails.USER;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class DeleteStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DeleteStudentDetails
*/
public DeleteStudentDetails() {
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() {

jPanel1 = new javax.swing.JPanel();


jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel2 = new javax.swing.JLabel();
jTextField1 = new javax.swing.JTextField();
jLabel3 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField2 = new javax.swing.JTextField();
jLabel7 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel8 = new javax.swing.JLabel();
jTextField4 = new javax.swing.JTextField();
jTextField5 = new javax.swing.JTextField();

30
jTextField6 = new javax.swing.JTextField();
jLabel12 = new javax.swing.JLabel();
canvas1 = new java.awt.Canvas();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jButton1 = new javax.swing.JButton();
jLabel9 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(0, 102, 102));
jLabel1.setText("Details of the student");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel2.setForeground(new java.awt.Color(242, 242, 242));


jLabel2.setText("First Name");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 73, -1,
-1));
jPanel2.add(jTextField1, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 70,
190, -1));

jLabel3.setForeground(new java.awt.Color(242, 242, 242));


jLabel3.setText("Last Name");
jPanel2.add(jLabel3, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 114, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 155, -1,
-1));
jPanel2.add(jTextField2, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 111,
190, -1));

jLabel7.setForeground(new java.awt.Color(242, 242, 242));


jLabel7.setText("Contact Number");

31
jPanel2.add(jLabel7, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 196, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 152,
190, -1));

jLabel8.setForeground(new java.awt.Color(242, 242, 242));


jLabel8.setText("Address");
jPanel2.add(jLabel8, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 237, -1,
-1));

jTextField4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField4ActionPerformed(evt);
}
});
jPanel2.add(jTextField4, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 193,
190, -1));

jTextField5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField5ActionPerformed(evt);
}
});
jPanel2.add(jTextField5, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 234,
190, -1));

jTextField6.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField6ActionPerformed(evt);
}
});
jPanel2.add(jTextField6, new org.netbeans.lib.awtextra.AbsoluteConstraints(347, 272,
190, -1));

jLabel12.setForeground(new java.awt.Color(242, 242, 242));


jLabel12.setText("School ");
jPanel2.add(jLabel12, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 275, -1,
-1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}

32
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(307, 320,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Delete");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 320, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 150, -1,
-1));

jLabel9.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/2022_math_reading_i
mage.jpeg"))); // NOI18N
jLabel9.setText("jLabel9");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, 670, -1));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel1Layout.createSequentialGroup()
.addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 664,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

33
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, 670,
Short.MAX_VALUE)
.addContainerGap())
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


{
setVisible(false);
new HomePage().setVisible(true);
}
}

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


String firstname=jTextField1.getText();
String lastname=jTextField2.getText();
String identnum=jTextField3.getText();
String contactnum=jTextField4.getText();
String address=jTextField5.getText();
String school=jTextField6.getText();

34
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "delete from student where identification='"+identnum+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully deleted!");
setVisible(false);
new DeleteStudentDetails().setVisible(true);

} catch (SQLException e) {
e.printStackTrace();
} // TODO add your handling code here:
}

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

String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select firstname,lastname,contactnum,address,school from
student where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){
String firstname=rs.getString("firstname");
String lastname=rs.getString("lastname");
String contactnum=rs.getString("contactnum");
String address=rs.getString("address");
String school=rs.getString("school");

jTextField1.setText(firstname);
jTextField2.setText(lastname);
jTextField4.setText(contactnum);
jTextField5.setText(address);
jTextField6.setText(school);

} catch (SQLException e) {
e.printStackTrace();
}
// TODO add your handling code here:
}

/**
* @param args the command line arguments

35
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DeleteStudentDetails.class.getName()).log(java.util.loggin
g.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DeleteStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;

36
private javax.swing.JButton jButton3;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel12;
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.JPanel jPanel2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextField2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField4;
private javax.swing.JTextField jTextField5;
private javax.swing.JTextField jTextField6;
// End of variables declaration
}

DisplayStudentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.ResultSet;
import javax.swing.JFileChooser;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;

37
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
/**
*
* @author maadhavsood
*/
public class DisplayStudentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DisplayStudentDetails
*/
public DisplayStudentDetails() {
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() {

jPanel1 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 61, 104));

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the student");

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, null, null},

38
{null, null, null, null, null, null}
},
new String [] {
"First Name", "Last Name", "Identificaton Number", "Contact Number", "Address",
"School"
}
){
Class[] types = new Class [] {
java.lang.String.class, java.lang.String.class, java.lang.Integer.class,
java.lang.Integer.class, java.lang.String.class, java.lang.String.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setBackground(new java.awt.Color(77, 77, 77));


jButton4.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton4.setForeground(new java.awt.Color(242, 242, 242));
jButton4.setText("Display");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setBackground(new java.awt.Color(77, 77, 77));


jButton5.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton5.setForeground(new java.awt.Color(242, 242, 242));
jButton5.setText("Export PDF");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);
}
});

39
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(62, 62, 62)
.addComponent(jLabel1))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
1158, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(383, 383, 383)
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 215,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(41, 41, 41)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE))
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1)
.addGap(33, 33, 33)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(12, 12, 12)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G, false)
.addComponent(jButton4, javax.swing.GroupLayout.DEFAULT_SIZE, 70,
Short.MAX_VALUE)
.addComponent(jButton3, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
.addComponent(jButton5, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

40
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

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

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

setVisible(false);
new HomePage().setVisible(true);
// TODO add your handling code here:
}

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

try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);


Statement stmt = conn.createStatement();
){
jTable1.setModel(new DefaultTableModel(null,new String []{"First
Name","Last Name","Identification Number","Contact Number","Address","School"}));
String sql = "select
firstname,lastname,identification,contactnum,address,school from student";
ResultSet rs= stmt.executeQuery(sql);
while(rs.next()){
String firstname=rs.getString("firstname");
String lastname=rs.getString("lastname");
String identification=rs.getString("identification");
String contactnum=rs.getString("contactnum");
String address=rs.getString("address");
String school=rs.getString("school");

String tbData[]={firstname,lastname,identification,contactnum,address,school,};
DefaultTableModel tblModel= (DefaultTableModel)jTable1.getModel();
tblModel.addRow(tbData);

} catch (SQLException e) {
e.printStackTrace();
}
}

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

41
String path="";
JFileChooser j=new JFileChooser();
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int x=j.showSaveDialog(this);
{
path=j.getSelectedFile().getPath();
}
Document doc=new Document();
try
{
PdfWriter.getInstance(doc, new FileOutputStream(path+"InformationOfStudent.pdf"));
doc.open();
PdfPTable tb1=new PdfPTable(5);
tb1.addCell("First Name");
tb1.addCell("Last Name");
tb1.addCell("Identification");
tb1.addCell("Contact Number");
tb1.addCell("Address");
tb1.addCell("School");

for(int i=0;i<jTable1.getRowCount();i++)
{

String IN=jTable1.getValueAt(i, 0).toString();


String GI=jTable1.getValueAt(i, 1).toString();
String TN=jTable1.getValueAt(i, 2).toString();
String I=jTable1.getValueAt(i, 3).toString();
String TS=jTable1.getValueAt(i, 4).toString();
String S=jTable1.getValueAt(i, 5).toString();
tb1.addCell(IN);
tb1.addCell(GI);
tb1.addCell(TN);
tb1.addCell(I);
tb1.addCell(TS);
tb1.addCell(S);
}
doc.add(tb1);
JOptionPane.showMessageDialog(null,"PDF has been generated");

}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"PDF was not generated");
}
doc.close();
}

/**

42
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DisplayStudentDetails.class.getName()).log(java.util.loggi
ng.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DisplayStudentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;

43
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}

AddInstrumentInformation.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class AddInstrumentInformation extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form AddInstrumentInformation
*/
public AddInstrumentInformation() {
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() {

44
jPanel1 = new javax.swing.JPanel();
jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
canvas1 = new java.awt.Canvas();
jLabel14 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
Add = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel1.setBackground(new java.awt.Color(0, 61, 104));

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the instrument");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 90,
190, -1));

45
jLabel9.setForeground(new java.awt.Color(242, 242, 242));
jLabel9.setText("Teacher Name");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 173, -1,
-1));

jTextField7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130,
190, -1));

jLabel11.setForeground(new java.awt.Color(242, 242, 242));


jLabel11.setText("Instrument");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 213, -1,
-1));

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 170,
190, -1));

jLabel13.setForeground(new java.awt.Color(242, 242, 242));


jLabel13.setText("Grade of instrument");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 133, -1,
-1));

jTextField9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField9ActionPerformed(evt);
}
});
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 210,
190, -1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel14.setForeground(new java.awt.Color(242, 242, 242));


jLabel14.setText("Type of student");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 253, -1,
-1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));

46
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 310,
230, 70));

Add.setBackground(new java.awt.Color(77, 77, 77));


Add.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Add.setForeground(new java.awt.Color(242, 242, 242));
Add.setText("Add");
Add.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
AddActionPerformed(evt);
}
});
jPanel2.add(Add, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 310, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {


"Paying Student", "Non-paying Student" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350,
250, -1, -1));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/drums.jpg"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 720,
Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

47
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 405,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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

setVisible(false);
new HomePage().setVisible(true);
}

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


String identnum=jTextField3.getText();
String gradeint=jTextField7.getText();
String teacher=jTextField8.getText();
String instrument=jTextField9.getText();
String typeofstudent=(String)jComboBox1.getSelectedItem();

48
if (identnum.length()<=0 || gradeint.length()<=0 || teacher.length()<=0 ||
instrument.length()<=0 || typeofstudent.length()<=0 )
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if(identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (gradeint.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Insert into instrument values
('"+identnum+"','"+gradeint+"','"+teacher+"','"+instrument+"','"+typeofstudent+"')";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully updated!");

} catch (SQLException e) {
e.printStackTrace();
}
}// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}

49
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(AddInstrumentInformation.class.getName()).log(java.util.l
ogging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new AddInstrumentInformation().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Add;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton3;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;

50
private javax.swing.JTextField jTextField9;
// End of variables declaration
}

UpdateInstrumentInformation.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class UpdateInstrumentInformation extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form UpdateInstrumentInformation
*/
public UpdateInstrumentInformation() {
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() {

jPanel2 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();

51
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
canvas1 = new java.awt.Canvas();
jLabel14 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jButton1 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the instrument");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel5.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 90,
190, -1));

jLabel9.setForeground(new java.awt.Color(242, 242, 242));


jLabel9.setText("Teacher Name");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 173, -1,
-1));

jTextField7.addActionListener(new java.awt.event.ActionListener() {

52
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130,
190, -1));

jLabel11.setForeground(new java.awt.Color(242, 242, 242));


jLabel11.setText("Instrument");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 213, -1,
-1));

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 170,
190, -1));

jLabel13.setForeground(new java.awt.Color(242, 242, 242));


jLabel13.setText("Grade of instrument");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 133, -1,
-1));

jTextField9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField9ActionPerformed(evt);
}
});
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 210,
190, -1));
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel14.setForeground(new java.awt.Color(242, 242, 242));


jLabel14.setText("Type of student");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 253, -1,
-1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

53
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 310,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Update");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 310, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {


"Paying Student", "Non-paying Student" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350,
250, -1, -1));

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}
});
jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 90, -1,
-1));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/drums.jpg"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 720,
Short.MAX_VALUE)

54
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

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

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


// TODO add your handling code here:
String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select gradeofinst,teachername,instrument,typestudent from instrument
where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){
String gradeofinst=rs.getString("gradeofinst");
String teachername=rs.getString("teachername");
String instrument=rs.getString("instrument");
String typestudent=rs.getString("typestudent");
jTextField7.setText(gradeofinst);
jTextField8.setText(teachername);
jTextField9.setText(instrument);
jComboBox1.setSelectedItem(typestudent);
}

} catch (SQLException e) {
e.printStackTrace();
}
}

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


// TODO add your handling code here:
}

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

String identnum=jTextField3.getText();
String gradeint=jTextField7.getText();
String teacher=jTextField8.getText();
String instrument=jTextField9.getText();

55
String typeofstudent=(String)jComboBox1.getSelectedItem();
if (identnum.length()<=0 || gradeint.length()<=0 || teacher.length()<=0 ||
instrument.length()<=0 || typeofstudent.length()<=0 )
JOptionPane.showMessageDialog(null,"Please fill in all the fields");

if(identnum.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Contact number can only contain digits");
}
else if (gradeint.matches("[a-z]+")){
JOptionPane.showMessageDialog(null,"Identification number can only contain
digits");
}
else {
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "Update instrument set
gradeofinst='"+gradeint+"',teachername='"+teacher+"',instrument='"+instrument+"',typestude
nt='"+typeofstudent+"' where identification='"+identnum+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully updated!");

} catch (SQLException e) {
e.printStackTrace();
}
}
}

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

setVisible(false);
new HomePage().setVisible(true);
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

/**
* @param args the command line arguments

56
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(UpdateInstrumentInformation.class.getName()).log(java.u
til.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new UpdateInstrumentInformation().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;

57
private javax.swing.JButton jButton3;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JTextField jTextField9;
// End of variables declaration
}

DeleteInstrumentInformation.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
/**
*
* @author maadhavsood
*/
public class DeleteInstrumentInformation extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DeleteInstrumentInformation
*/

58
public DeleteInstrumentInformation() {
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() {

jPanel2 = new javax.swing.JPanel();


jLabel1 = new javax.swing.JLabel();
jLabel4 = new javax.swing.JLabel();
jLabel5 = new javax.swing.JLabel();
jLabel6 = new javax.swing.JLabel();
jTextField3 = new javax.swing.JTextField();
jLabel9 = new javax.swing.JLabel();
jTextField7 = new javax.swing.JTextField();
jLabel11 = new javax.swing.JLabel();
jTextField8 = new javax.swing.JTextField();
jLabel13 = new javax.swing.JLabel();
jTextField9 = new javax.swing.JTextField();
canvas1 = new java.awt.Canvas();
jLabel14 = new javax.swing.JLabel();
jButton3 = new javax.swing.JButton();
Update = new javax.swing.JButton();
jLabel10 = new javax.swing.JLabel();
jComboBox1 = new javax.swing.JComboBox<>();
jButton1 = new javax.swing.JButton();
jLabel2 = new javax.swing.JLabel();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));


jPanel2.setLayout(new org.netbeans.lib.awtextra.AbsoluteLayout());

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of the instrument");
jPanel2.add(jLabel1, new org.netbeans.lib.awtextra.AbsoluteConstraints(62, 19, -1,
-1));

jLabel4.setForeground(new java.awt.Color(242, 242, 242));


jPanel2.add(jLabel4, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

59
jLabel5.setForeground(new java.awt.Color(242, 242, 242));
jPanel2.add(jLabel5, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel6.setForeground(new java.awt.Color(242, 242, 242));


jLabel6.setText("Identification Number");
jPanel2.add(jLabel6, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 90, -1,
-1));
jPanel2.add(jTextField3, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 90,
190, -1));

jLabel9.setForeground(new java.awt.Color(242, 242, 242));


jLabel9.setText("Teacher Name");
jPanel2.add(jLabel9, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 173, -1,
-1));

jTextField7.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField7ActionPerformed(evt);
}
});
jPanel2.add(jTextField7, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 130,
190, -1));

jLabel11.setForeground(new java.awt.Color(242, 242, 242));


jLabel11.setText("Instrument");
jPanel2.add(jLabel11, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 213, -1,
-1));

jTextField8.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField8ActionPerformed(evt);
}
});
jPanel2.add(jTextField8, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 170,
190, -1));

jLabel13.setForeground(new java.awt.Color(242, 242, 242));


jLabel13.setText("Grade of instrument");
jPanel2.add(jLabel13, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 133, -1,
-1));

jTextField9.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jTextField9ActionPerformed(evt);
}
});
jPanel2.add(jTextField9, new org.netbeans.lib.awtextra.AbsoluteConstraints(350, 210,
190, -1));

60
jPanel2.add(canvas1, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

jLabel14.setForeground(new java.awt.Color(242, 242, 242));


jLabel14.setText("Type of student");
jPanel2.add(jLabel14, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 253, -1,
-1));

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});
jPanel2.add(jButton3, new org.netbeans.lib.awtextra.AbsoluteConstraints(340, 310,
230, 70));

Update.setBackground(new java.awt.Color(77, 77, 77));


Update.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
Update.setForeground(new java.awt.Color(242, 242, 242));
Update.setText("Delete");
Update.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
UpdateActionPerformed(evt);
}
});
jPanel2.add(Update, new org.netbeans.lib.awtextra.AbsoluteConstraints(60, 310, 170,
70));
jPanel2.add(jLabel10, new org.netbeans.lib.awtextra.AbsoluteConstraints(669, 19, 169,
58));

jComboBox1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] {


"Paying Student", "Non-paying Student" }));
jComboBox1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jComboBox1ActionPerformed(evt);
}
});
jPanel2.add(jComboBox1, new org.netbeans.lib.awtextra.AbsoluteConstraints(350,
250, -1, -1));

jButton1.setText("Search");
jButton1.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton1ActionPerformed(evt);
}

61
});
jPanel2.add(jButton1, new org.netbeans.lib.awtextra.AbsoluteConstraints(570, 90, -1,
-1));

jLabel2.setIcon(new
javax.swing.ImageIcon(getClass().getResource("/cs/ia/maadhavsood/drums.jpg"))); //
NOI18N
jLabel2.setText("jLabel2");
jPanel2.add(jLabel2, new org.netbeans.lib.awtextra.AbsoluteConstraints(0, 0, -1, -1));

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE, 720,
Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(layout.createSequentialGroup()
.addComponent(jPanel2, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(0, 0, Short.MAX_VALUE))
);

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

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
}

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

setVisible(false);
new HomePage().setVisible(true);
}

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

62
String identification=jTextField3.getText();
String gradeofint=jTextField7.getText();
String teachername=jTextField8.getText();
String instrument=jTextField9.getText();
String typestudent=(String)jComboBox1.getSelectedItem();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "delete from instrument where identification='"+identification+"'";
stmt.executeUpdate(sql);
JOptionPane.showMessageDialog(null,"Successfully updated!");

} catch (SQLException e) {
e.printStackTrace();
}
}

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


// TODO add your handling code here:
}

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


// TODO add your handling code here:
String identnum=jTextField3.getText();
try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);
Statement stmt = conn.createStatement();
){
String sql = "select gradeofinst,teachername,instrument,typestudent from instrument
where identification='"+identnum+"'";
ResultSet rs= stmt.executeQuery(sql);

while(rs.next()){

String gradeofinst=rs.getString("gradeofinst");
String teachername=rs.getString("teachername");
String instrument=rs.getString("instrument");
String typestudent=rs.getString("typestudent");

jTextField7.setText(gradeofinst);
jTextField8.setText(teachername);
jTextField9.setText(instrument);
jComboBox1.setSelectedItem(typestudent);
}

} catch (SQLException e) {
e.printStackTrace();
}

63
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DeleteInstrumentInformation.class.getName()).log(java.uti
l.logging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DeleteInstrumentInformation().setVisible(true);
}
});
}

64
// Variables declaration - do not modify
private javax.swing.JButton Update;
private java.awt.Canvas canvas1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JComboBox<String> jComboBox1;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel10;
private javax.swing.JLabel jLabel11;
private javax.swing.JLabel jLabel13;
private javax.swing.JLabel jLabel14;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel4;
private javax.swing.JLabel jLabel5;
private javax.swing.JLabel jLabel6;
private javax.swing.JLabel jLabel9;
private javax.swing.JPanel jPanel2;
private javax.swing.JTextField jTextField3;
private javax.swing.JTextField jTextField7;
private javax.swing.JTextField jTextField8;
private javax.swing.JTextField jTextField9;
// End of variables declaration
}

DisplayInstrumentDetails.java
/*
* Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change
this license
* Click nbfs://nbhost/SystemFileSystem/Templates/GUIForms/JFrame.java to edit this
template
*/
package cs.ia.maadhavsood;
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.table.DefaultTableModel;
import java.sql.ResultSet;
import javax.swing.JFileChooser;
import com.itextpdf.text.pdf.PdfReader;
import com.itextpdf.text.pdf.PdfStamper;
import com.itextpdf.text.Document;
import com.itextpdf.text.Paragraph;
import com.itextpdf.text.pdf.PdfPCell;

65
import com.itextpdf.text.pdf.PdfPTable;
import com.itextpdf.text.pdf.PdfWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
/**
*
* @author maadhavsood
*/
public class DisplayInstrumentDetails extends javax.swing.JFrame {
static final String DB_URL = "jdbc:mysql://localhost/sarva";
static final String USER = "root";
static final String PASS = "root@123";
/**
* Creates new form DisplayInstrumentDetails
*/
public DisplayInstrumentDetails() {
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() {

jPanel1 = new javax.swing.JPanel();


jPanel2 = new javax.swing.JPanel();
jLabel1 = new javax.swing.JLabel();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();
jButton3 = new javax.swing.JButton();
jButton4 = new javax.swing.JButton();
jButton5 = new javax.swing.JButton();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jPanel2.setBackground(new java.awt.Color(0, 61, 104));

jLabel1.setFont(new java.awt.Font("Helvetica Neue", 3, 36)); // NOI18N


jLabel1.setForeground(new java.awt.Color(242, 242, 242));
jLabel1.setText("Details of instrument");

jTable1.setModel(new javax.swing.table.DefaultTableModel(
new Object [][] {

66
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null},
{null, null, null, null, null}
},
new String [] {
"Identificaton Number", "Grade of Instrument", "Teachers Name", "Instrument ",
"Type of Student"
}
){
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class,
java.lang.String.class, java.lang.String.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jScrollPane1.setViewportView(jTable1);

jButton3.setBackground(new java.awt.Color(77, 77, 77));


jButton3.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton3.setForeground(new java.awt.Color(242, 242, 242));
jButton3.setText("Return to home page");
jButton3.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton3ActionPerformed(evt);
}
});

jButton4.setBackground(new java.awt.Color(77, 77, 77));


jButton4.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton4.setForeground(new java.awt.Color(242, 242, 242));
jButton4.setText("Display");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setBackground(new java.awt.Color(77, 77, 77));


jButton5.setFont(new java.awt.Font("Helvetica Neue", 3, 18)); // NOI18N
jButton5.setForeground(new java.awt.Color(242, 242, 242));
jButton5.setText("Export PDF");
jButton5.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton5ActionPerformed(evt);

67
}
});

javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);


jPanel2.setLayout(jPanel2Layout);
jPanel2Layout.setHorizontalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADIN
G)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(62, 62, 62)
.addComponent(jLabel1))
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(6, 6, 6)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
1158, javax.swing.GroupLayout.PREFERRED_SIZE)))
.addGap(6, 6, 6))
.addGroup(javax.swing.GroupLayout.Alignment.TRAILING,
jPanel2Layout.createSequentialGroup()
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(18, 18, 18)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 230,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addGap(76, 76, 76))
);
jPanel2Layout.setVerticalGroup(
jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel2Layout.createSequentialGroup()
.addGap(19, 19, 19)
.addComponent(jLabel1)
.addGap(33, 33, 33)
.addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

.addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELI
NE)
.addComponent(jButton3, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)
.addComponent(jButton4, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE)

68
.addComponent(jButton5, javax.swing.GroupLayout.PREFERRED_SIZE, 70,
javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap())
);

javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());


getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);
layout.setVerticalGroup(
layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jPanel1, javax.swing.GroupLayout.DEFAULT_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
);

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

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

setVisible(false);
new HomePage().setVisible(true);
// TODO add your handling code here:
}

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

try(Connection conn = DriverManager.getConnection(DB_URL, USER, PASS);


Statement stmt = conn.createStatement();
){
jTable1.setModel(new DefaultTableModel(null,new String []{"Identification
Number","Grade of Instrument","Teachers Name","Instrument","Type of Student"}));

69
String sql = "select identification, gradeofinst, teachername, instrument, typestudent
from instrument";
ResultSet rs= stmt.executeQuery(sql);
while(rs.next()){
String identification=rs.getString("identification");
String gradeofinst=rs.getString("gradeofinst");
String teachername=rs.getString("teachername");
String instrument=rs.getString("instrument");
String typestudent=rs.getString("typestudent");

String tbData[]={identification,gradeofinst,teachername,instrument,typestudent};
DefaultTableModel tblModel= (DefaultTableModel)jTable1.getModel();
tblModel.addRow(tbData);

} catch (SQLException e) {
e.printStackTrace();
}
}

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


String path="";
JFileChooser j=new JFileChooser();
j.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY);
int x=j.showSaveDialog(this);
{
path=j.getSelectedFile().getPath();
}
Document doc=new Document();
try
{
PdfWriter.getInstance(doc, new
FileOutputStream(path+"InformationOfInstruments.pdf"));
doc.open();
PdfPTable tb1=new PdfPTable(5);
tb1.addCell("Identification Number");
tb1.addCell("Grade of Instrument");
tb1.addCell("Teacher Name");
tb1.addCell("Instrument");
tb1.addCell("Type of Student");

for(int i=0;i<jTable1.getRowCount();i++)
{

String IN=jTable1.getValueAt(i, 0).toString();


String GI=jTable1.getValueAt(i, 1).toString();
String TN=jTable1.getValueAt(i, 2).toString();

70
String I=jTable1.getValueAt(i, 3).toString();
String TS=jTable1.getValueAt(i, 4).toString();
tb1.addCell(IN);
tb1.addCell(GI);
tb1.addCell(TN);
tb1.addCell(I);
tb1.addCell(TS);
}
doc.add(tb1);
JOptionPane.showMessageDialog(null,"PDF has been generated");

}
catch (Exception e)
{
JOptionPane.showMessageDialog(null,"PDF was not generated");
}
doc.close();
}

/**
* @param args the command line arguments
*/
public static void main(String args[]) {
/* Set the Nimbus look and feel */
//<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
/* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and
feel.
* For details see
http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
*/
try {
for (javax.swing.UIManager.LookAndFeelInfo info :
javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Nimbus".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {

java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {

java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {

71
java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {

java.util.logging.Logger.getLogger(DisplayInstrumentDetails.class.getName()).log(java.util.lo
gging.Level.SEVERE, null, ex);
}
//</editor-fold>

/* Create and display the form */


java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new DisplayInstrumentDetails().setVisible(true);
}
});
}

// Variables declaration - do not modify


private javax.swing.JButton jButton3;
private javax.swing.JButton jButton4;
private javax.swing.JButton jButton5;
private javax.swing.JLabel jLabel1;
private javax.swing.JPanel jPanel1;
private javax.swing.JPanel jPanel2;
private javax.swing.JScrollPane jScrollPane1;
private javax.swing.JTable jTable1;
// End of variables declaration
}

72

You might also like