Exp 12
Exp 12
Code :
// java -cp .:mysql-connector-j-9.0.0.jar AdmissionForm.java
// CREATE TABLE students ( id INT AUTO_INCREMENT, name
VARCHAR(255) NOT NULL, father_name VARCHAR(255) NOT NULL,
mother_name VARCHAR(255) NOT NULL, dob DATE NOT NULL, contact
VARCHAR(20) NOT NULL, email VARCHAR(255) NOT NULL, address TEXT
NOT NULL, PRIMARY KEY (id) );
// ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY
'kjs2024'; FLUSH PRIVILEGES;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public AdmissionForm() {
super("Admission Form");
setLayout(new GridLayout(14, 1));
setSize(400, 400);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
try {
Class.forName("com.mysql.cj.jdbc.Driver");
connection =
DriverManager.getConnection("jdbc:mysql://localhost:3306/admission",
"root", "kjs2024");
} catch (SQLException e) {
System.err.println("Error connecting to database: " +
e.getMessage());
// You can also exit the program or take other actions based on
your requirements
System.exit(1);
}
catch (ClassNotFoundException en) {
System.err.println("Error connecting to database: " +
en.getMessage());
// You can also exit the program or take other actions based on
your requirements
System.exit(1);
}
}
private class SubmitButtonListener implements ActionListener {
public void actionPerformed(ActionEvent e) {
String name = nameField.getText();
String fatherName = fatherNameField.getText();
String motherName = motherNameField.getText();
String dob = dobField.getText();
String contact = contactField.getText();
String email = emailField.getText();
String address = addressField.getText();
try {
PreparedStatement statement =
connection.prepareStatement("INSERT INTO students (name, father_name,
mother_name, dob, contact, email, address) VALUES (?, ?, ?, ?, ?, ?, ?)");
statement.setString(1, name);
statement.setString(2, fatherName);
statement.setString(3, motherName);
statement.setString(4, dob);
statement.setString(5, contact);
statement.setString(6, email);
statement.setString(7, address);
statement.executeUpdate();
JOptionPane.showMessageDialog(AdmissionForm.this, "Student
added successfully!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(AdmissionForm.this, "Error
adding student: " + ex.getMessage());
}
}
}
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
String fatherName = resultSet.getString("father_name");
String motherName = resultSet.getString("mother_name");
String dob = resultSet.getString("dob");
String contact = resultSet.getString("contact");
String email = resultSet.getString("email");
String address = resultSet.getString("address");
try {
PreparedStatement statement =
connection.prepareStatement("UPDATE students SET name =?, father_name =?,
mother_name =?, dob =?, contact =?, email =?, address =? WHERE id =?");
statement.setString(1, name);
statement.setString(2, fatherName);
statement.setString(3, motherName);
statement.setString(4, dob);
statement.setString(5, contact);
statement.setString(6, email);
statement.setString(7, address);
statement.setInt(8, id);
statement.executeUpdate();
JOptionPane.showMessageDialog(AdmissionForm.this, "Student
updated successfully!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(AdmissionForm.this, "Error
updating student: " + ex.getMessage());
}
}
}
try {
PreparedStatement statement =
connection.prepareStatement("DELETE FROM students WHERE id =?");
statement.setInt(1, id);
statement.executeUpdate();
JOptionPane.showMessageDialog(AdmissionForm.this, "Student
deleted successfully!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(AdmissionForm.this, "Error
deleting student: " + ex.getMessage());
}
}
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
new AdmissionForm();
}
});
}
}
Output :