Assignment 6
Assignment 6
*;
import java.sql.*;
import javax.swing.*;
// GUI Components
// JDBC Variables
public StudentDatabaseGUI() {
setTitle("Student DB Manager");
setSize(400, 200);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
// Fields
add(rollField);
add(new JLabel("Name:"));
nameField = new JTextField();
add(nameField);
// Buttons
add(addBtn);
add(updateBtn);
add(deleteBtn);
// Button Events
// JDBC Connection
connectToDatabase();
setVisible(true);
try {
conn = DriverManager.getConnection(
);
System.out.println("Connected to database.");
} catch (Exception e) {
try {
String sql = "INSERT INTO students (roll_no, name) VALUES (?, ?)";
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, Integer.parseInt(rollField.getText()));
ps.setString(2, nameField.getText());
ps.executeUpdate();
} catch (SQLException e) {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1, nameField.getText());
ps.setInt(2, Integer.parseInt(rollField.getText()));
if (rowsAffected > 0)
else
} catch (SQLException e) {
try {
PreparedStatement ps = conn.prepareStatement(sql);
ps.setInt(1, Integer.parseInt(rollField.getText()));
if (rowsAffected > 0)
else
} catch (SQLException e) {
JOptionPane.showMessageDialog(this, "Delete Error: " + e.getMessage());
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
new StudentDatabaseGUI();
SQL code
USE studentdb;
name VARCHAR(100)
);
output