diff --git a/223013683. 223009451 b/223013683. 223009451
new file mode 100644
index 0000000..8662ffd
--- /dev/null
+++ b/223013683. 223009451
@@ -0,0 +1,703 @@
+[11/13, 9:46 PM] Spn: /*
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Licenses/license-default.txt to change this license
+ * Click nbfs://nbhost/SystemFileSystem/Templates/Classes/Class.java to edit this template
+ */
+package com.mycompany.isaacgretar;
+
+/**
+ *
+ * @author educa
+ */
+import javax.swing.JOptionPane;
+public class Loan {
+
+ private double monthlyPayment;
+ private int numberOfYears;
+ private double totalAmount;
+
+ // Constructor
+ public Loan(double monthlyPayment, int numberOfYears, double totalAmount) {
+ this.monthlyPayment = monthlyPayment;
+ this.numberOfYears = numberOfYears;
+ this.totalAmount = totalAmount;
+ }
+
+ // Setter method to set monthly payment and number of years, and calculate total amount
+ public void setLoanDetails(double monthlyPayment, int numberOfYears) {
+ this.monthlyPayment = monthlyPayment;
+ this.numberOfYears = numberOfYears;
+ this.totalAmount = monthlyPayment * numberOfYears * 12; // Calculate total amount
+ }
+
+ // Getters
+ public double getMonthlyPayment() {
+ return monthlyPayment;
+ }
+
+ public int getNumberOfYears() {
+ return numberOfYears;
+ }
+
+ public double getTotalAmount() {
+ return totalAmount;
+ }
+ // Method to display loan details
+ public void displayLoanDetails() {
+ System.out.printf("Monthly Payment: %.2f%n", monthlyPayment);
+ System.out.printf("Number of Years: %d%n", numberOfYears);
+ System.out.printf("Total Amount Paid: %.2f%n", totalAmount);
+ }
+ public static void main(String[] args) {
+ // enter yearly interest rate
+ String annualInterestRateString = JOptionPane.showInputDialog("Enter yearly interest rate (in %):");
+ double annualInterestRate = Double.parseDouble(annualInterestRateString);
+ double monthlyInterestRate = annualInterestRate / 1200;
+ // enter number of years to be paid
+ String numberOfYearString = JOptionPane.showInputDialog("Enter the number of years:");
+ int numberOfYears = Integer.parseInt(numberOfYearString);
+ // enter amaount of loan needed
+ String loanAmountString = JOptionPane.showInputDialog("Enter the loan amount:");
+ double loanAmount = Double.parseDouble(loanAmountString);
+
+ // Calculate monthly payment
+
+ double monthlyPayment = (loanAmount * monthlyInterestRate) /
+ (1 - Math.pow(1 + monthlyInterestRate, -numberOfYears * 12));
+
+
+
+ // Create a Loan object
+ Loan loan = new Loan(0, 0, 0);
+ loan.setLoanDetails(monthlyPayment, numberOfYears);
+ loan.displayLoanDetails();
+ }
+}
+[11/13, 9:47 PM] Spn: package com.mycompany.mugiraneza;
+
+/**
+ *
+ * @author educa
+ */
+import java.sql.*;
+
+public class Studentinfo {
+public static void main(String[] args) throws SQLException {
+ String jdbcUrl = "jdbc:mysql://localhost:3306/studentinformation";
+ String username = "root";
+ String password = "";
+
+ try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
+
+ System.out.println("Connected to the database.");
+ } catch (SQLException e) {
+ System.err.println("Connection failed.");
+ e.printStackTrace();
+ }
+ try (Connection connection = DriverManager.getConnection(jdbcUrl, username, password)) {
+
+ String createTableSQL = "CREATE TABLE IF NOT EXISTS students("
+ + "id INT PRIMARY KEY AUTO_INCREMENT,"
+ + "firstname VARCHAR(50),"
+ + "lastname VARCHAR(50),"
+ + "university VARCHAR(50),"
+ + "college VARCHAR(50),"
+ + "school VARCHAR(50),"
+ + "department VARCHAR(50),"
+ + "year VARCHAR(30),"
+ + "regnumber VARCHAR(30),"
+ + "modules VARCHAR(30))";
+ Statement statement = connection.createStatement();
+ statement.execute(createTableSQL);
+ System.out.println("Created");
+ } catch (SQLException e) {
+ // System.err.println("Failed");
+ e.printStackTrace();
+ }
+ }
+
+
+}
+[11/13, 9:47 PM] Spn: package com.mycompany.mugiraneza;
+
+/**
+ *
+ * @author educa
+ */
+import javax.swing.*;
+import java.awt.*;
+import java.awt.event.*;
+import java.sql.*;
+
+public class Students extends javax.swing.JFrame {
+
+ private static final String JDBC_URL = "jdbc:mysql://localhost:3306/studentinformation";
+ private static final String USERNAME = "root";
+ private static final String PASSWORD = "";
+
+ /**
+ * Creates new form Students
+ */
+ public Students() {
+ initComponents();
+ submitButton();
+ }
+
+ private void submitButton() {
+ submit.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ submitForm();
+ }
+ });
+ }
+
+ /**
+ * 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")
+ //
+ private void initComponents() {
+
+ jLabel1 = new javax.swing.JLabel();
+ jLabel2 = new javax.swing.JLabel();
+ jLabel3 = new javax.swing.JLabel();
+ jLabel4 = new javax.swing.JLabel();
+ jLabel5 = new javax.swing.JLabel();
+ jLabel6 = new javax.swing.JLabel();
+ jLabel7 = new javax.swing.JLabel();
+ jLabel9 = new javax.swing.JLabel();
+ firstname = new javax.swing.JTextField();
+ lastname = new javax.swing.JTextField();
+ department = new javax.swing.JTextField();
+ school = new javax.swing.JTextField();
+ college = new javax.swing.JTextField();
+ number = new javax.swing.JTextField();
+ year = new javax.swing.JTextField();
+ submit = new javax.swing.JButton();
+ jLabel8 = new javax.swing.JLabel();
+ map = new javax.swing.JCheckBox();
+ os = new javax.swing.JCheckBox();
+ gis = new javax.swing.JCheckBox();
+ design = new javax.swing.JCheckBox();
+ display = new javax.swing.JButton();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+ jLabel1.setText("STUDENT INFORMATION");
+
+ jLabel2.setText("First Name");
+
+ jLabel3.setText("Lat Name");
+
+ jLabel4.setText("College");
+
+ jLabel5.setText("School");
+
+ jLabel6.setText("Department");
+
+ jLabel7.setText("Year");
+
+ jLabel9.setText("Reg Number");
+
+ department.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ departmentActionPerformed(evt);
+ }
+ });
+
+ submit.setText("Submit");
+
+ jLabel8.setText("MODULE");
+
+ map.setText("Map");
+
+ os.setText("OS");
+ os.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ osActionPerformed(evt);
+ }
+ });
+
+ gis.setText("GIS");
+
+ design.setText("Web Design");
+
+ display.setText("DISPLAY");
+ display.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ displayActionPerformed(evt);
+ }
+ });
+
+ 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(84, 84, 84)
+ .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 141, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
+ .addComponent(gis, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(map)
+ .addComponent(os)
+ .addComponent(design)))
+ .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(55, 55, 55))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(138, 138, 138)
+ .addComponent(submit)
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(46, 46, 46)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 75, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel7, javax.swing.GroupLayout.PREFERRED_SIZE, 63, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel5)
+ .addComponent(jLabel4)
+ .addComponent(jLabel3)
+ .addComponent(jLabel2)
+ .addComponent(jLabel6))
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(59, 59, 59)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(lastname, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(firstname, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(college, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(school, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(department, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(number, javax.swing.GroupLayout.PREFERRED_SIZE, 110, javax.swing.GroupLayout.PREFERRED_SIZE)))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 428, Short.MAX_VALUE)
+ .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(101, 101, 101))
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(32, 32, 32)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 28, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel8, javax.swing.GroupLayout.PREFERRED_SIZE, 107, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
+ .addComponent(os)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel2)
+ .addComponent(firstname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(32, 32, 32)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel3)
+ .addComponent(lastname, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(25, 25, 25)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel4)
+ .addComponent(college, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(21, 21, 21)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel5)
+ .addComponent(school, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(34, 34, 34)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel6, javax.swing.GroupLayout.PREFERRED_SIZE, 22, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(department, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(29, 29, 29)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(year, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jLabel7))
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
+ .addComponent(jLabel9, javax.swing.GroupLayout.PREFERRED_SIZE, 25, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(number, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
+ .addGap(56, 56, 56)
+ .addComponent(submit)
+ .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
+ .addGroup(layout.createSequentialGroup()
+ .addGap(36, 36, 36)
+ .addComponent(map)
+ .addGap(32, 32, 32)
+ .addComponent(design)
+ .addGap(28, 28, 28)
+ .addComponent(gis)
+ .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 42, Short.MAX_VALUE)
+ .addComponent(display, javax.swing.GroupLayout.PREFERRED_SIZE, 81, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(266, 266, 266))))
+ );
+
+ pack();
+ }//
+
+ private void submitForm() {
+ String fname = firstname.getText().trim();
+ String lname = lastname.getText().trim();
+ String coll = college.getText().trim();
+ String sch = school.getText().trim();
+ String dept = department.getText().trim();
+ String yr = year.getText().trim();
+ String reg = number.getText().trim();
+
+ // Collect selected modules
+ StringBuilder modules = new StringBuilder();
+ if (os.isSelected()) {
+ modules.append("OS,");
+ }
+ if (map.isSelected()) {
+ modules.append("Map,");
+ }
+ if (design.isSelected()) {
+ modules.append("Web design,");
+ }
+ if (gis.isSelected()) {
+ modules.append("GIS,");
+ }
+ String selectedModules = modules.length() > 0
+ ? modules.substring(0, modules.length() - 1) : "";
+ // Validate inputs
+ if (fname.isEmpty() || lname.isEmpty() || coll.isEmpty()
+ || sch.isEmpty() || dept.isEmpty() || yr.isEmpty() || reg.isEmpty()) {
+ JOptionPane.showMessageDialog(this,
+ "Please fill in all fields",
+ "Validation Error",
+ JOptionPane.ERROR_MESSAGE);
+ return;
+ }
+ try (Connection conn = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD)) {
+ String sql = "INSERT INTO students (firstname, lastname, college, "
+ + "school, department, year, regnumber, modules) "
+ + "VALUES (?, ?,?, ?, ?, ?, ?, ?)";
+
+ try (PreparedStatement pstmt = conn.prepareStatement(sql)) {
+ pstmt.setString(1, fname);
+ pstmt.setString(2, lname);
+ pstmt.setString(3, coll);
+ pstmt.setString(4, sch);
+ pstmt.setString(5, dept);
+ pstmt.setString(6, yr);
+ pstmt.setString(7, reg);
+ pstmt.setString(8, selectedModules);
+ int rowsAffected = pstmt.executeUpdate();
+ if (rowsAffected > 0) {
+ JOptionPane.showMessageDialog(this,
+ "Registration successful!",
+ "Success",
+ JOptionPane.INFORMATION_MESSAGE);
+ clearForm();
+ } else {
+ JOptionPane.showMessageDialog(this,
+ "Registration failed",
+ "Error",
+ JOptionPane.ERROR_MESSAGE);
+ }
+ }
+ } catch (SQLException ex) {
+ JOptionPane.showMessageDialog(this,
+ "Database error: " + ex.getMessage(),
+ "Error",
+ JOptionPane.ERROR_MESSAGE);
+ ex.printStackTrace();
+ }
+ }
+
+ private void clearForm() {
+ firstname.setText("");
+ lastname.setText("");
+ college.setText("");
+ school.setText("");
+ department.setText("");
+ year.setText("");
+ number.setText("");
+ gis.setSelected(false);
+ map.setSelected(false);
+ design.setSelected(false);
+ os.setSelected(false);
+ }
+
+ private void departmentActionPerformed(java.awt.event.ActionEvent evt) {
+ // TODO add your handling code here:
+ }
+
+ private void osActionPerformed(java.awt.event.ActionEvent evt) {
+ // TODO add your handling code here:
+ }
+
+ private void displayActionPerformed(java.awt.event.ActionEvent evt) {
+ // TODO add your handling code here:
+ Displayinfo sdnform =new Displayinfo();
+ Students.this.setVisible(false);
+ sdnform.setVisible(true);
+ }
+
+ /**
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* 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(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(Students.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new Students().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify
+ private javax.swing.JTextField college;
+ private javax.swing.JTextField department;
+ private javax.swing.JCheckBox design;
+ private javax.swing.JButton display;
+ private javax.swing.JTextField firstname;
+ private javax.swing.JCheckBox gis;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JLabel jLabel2;
+ private javax.swing.JLabel jLabel3;
+ private javax.swing.JLabel jLabel4;
+ private javax.swing.JLabel jLabel5;
+ private javax.swing.JLabel jLabel6;
+ private javax.swing.JLabel jLabel7;
+ private javax.swing.JLabel jLabel8;
+ private javax.swing.JLabel jLabel9;
+ private javax.swing.JTextField lastname;
+ private javax.swing.JCheckBox map;
+ private javax.swing.JTextField number;
+ private javax.swing.JCheckBox os;
+ private javax.swing.JTextField school;
+ private javax.swing.JButton submit;
+ private javax.swing.JTextField year;
+ // End of variables declaration
+}
+[11/13, 9:47 PM] Spn: /*
+ * 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 com.mycompany.mugiraneza;
+
+/**
+ *
+ * @author educa
+ */
+import java.sql.*;
+import javax.swing.*;
+import javax.swing.table.DefaultTableModel;
+
+public class Displayinfo extends javax.swing.JFrame {
+
+ private static final String JDBC_URL = "jdbc:mysql://localhost:3306/studentinformation";
+ private static final String USERNAME = "root";
+ private static final String PASSWORD = "";
+
+ /**
+ * Creates new form Displayinfo
+ */
+ public Displayinfo() {
+ initComponents();
+ loadStudentData();
+ }
+
+ private void loadStudentData() {
+ DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
+ model.setRowCount(0); // Clear existing data
+
+ try {
+ // Create database connection
+ Connection conn = DriverManager.getConnection(JDBC_URL, USERNAME, PASSWORD);
+
+ // Create SQL query
+ String sql = "SELECT id, firstname, lastname, college, school, department, year, regnumber, modules FROM students";
+
+ // Create statement and execute query
+ Statement stmt = conn.createStatement();
+ ResultSet rs = stmt.executeQuery(sql);
+// Iterate over result set and add rows to table model
+ while (rs.next()) {
+ Object[] row = {
+ rs.getInt("id"),
+ rs.getString("firstname"),
+ rs.getString("lastname"),
+ rs.getString("college"),
+ rs.getString("school"),
+ rs.getString("department"),
+ rs.getString("year"),
+ rs.getString("regnumber"),
+ rs.getString("modules")
+ };
+ model.addRow(row);
+ }
+ // Close resources
+ rs.close();
+ stmt.close();
+ conn.close();
+
+ } catch (SQLException e) {
+ e.printStackTrace();
+ JOptionPane.showMessageDialog(this,
+ "Error loading student data: " + e.getMessage(),
+ "Database Error",
+ JOptionPane.ERROR_MESSAGE);
+ }
+ }
+
+ /**
+ * 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")
+ //
+ private void initComponents() {
+
+ jLabel1 = new javax.swing.JLabel();
+ jScrollPane1 = new javax.swing.JScrollPane();
+ jTable1 = new javax.swing.JTable();
+ jButton1 = new javax.swing.JButton();
+
+ setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
+
+ jLabel1.setText("Displaying Information of 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},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null},
+ {null, null, null, null, null, null, null, null, null}
+ },
+ new String [] {
+ "Id", "Fist name", "Last name", "College", "School", "Department", "Year", "Reg Number", "Module"
+ }
+ ) {
+ Class[] types = new Class [] {
+ java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Integer.class, java.lang.Integer.class, java.lang.String.class
+ };
+
+ public Class getColumnClass(int columnIndex) {
+ return types [columnIndex];
+ }
+ });
+ jScrollPane1.setViewportView(jTable1);
+
+ jButton1.setText("Back");
+ jButton1.addActionListener(new java.awt.event.ActionListener() {
+ public void actionPerformed(java.awt.event.ActionEvent evt) {
+ jButton1ActionPerformed(evt);
+ }
+ });
+
+ 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(223, Short.MAX_VALUE)
+ .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 325, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addGap(18, 18, 18)
+ .addComponent(jButton1)
+ .addGap(50, 50, 50))
+ .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
+ .addContainerGap()
+ .addComponent(jScrollPane1)
+ .addContainerGap())
+ );
+ layout.setVerticalGroup(
+ layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addGroup(layout.createSequentialGroup()
+ .addGap(30, 30, 30)
+ .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
+ .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 35, javax.swing.GroupLayout.PREFERRED_SIZE)
+ .addComponent(jButton1))
+ .addGap(18, 18, 18)
+ .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 538, Short.MAX_VALUE)
+ .addContainerGap())
+ );
+
+ pack();
+ }//
+
+ private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
+ // TODO add your handling code here:
+ Students sdnform =new Students();
+ Displayinfo.this.setVisible(false);
+ sdnform.setVisible(true);
+ }
+
+ /**
+ *
+ * @param args the command line arguments
+ */
+ public static void main(String args[]) {
+ /* Set the Nimbus look and feel */
+ //
+ /* 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(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (InstantiationException ex) {
+ java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (IllegalAccessException ex) {
+ java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ } catch (javax.swing.UnsupportedLookAndFeelException ex) {
+ java.util.logging.Logger.getLogger(Displayinfo.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
+ }
+ //
+
+ /* Create and display the form */
+ java.awt.EventQueue.invokeLater(new Runnable() {
+ public void run() {
+ new Displayinfo().setVisible(true);
+ }
+ });
+ }
+
+ // Variables declaration - do not modify
+ private javax.swing.JButton jButton1;
+ private javax.swing.JLabel jLabel1;
+ private javax.swing.JScrollPane jScrollPane1;
+ private javax.swing.JTable jTable1;
+ // End of variables declaration
+}