0% found this document useful (0 votes)
27 views

Javad 5

The Java code defines a student class that connects to a MySQL database, loads student data from various tables, and displays it in a GUI. Specifically, it: 1) Establishes a connection to a MySQL database called "schoolmanagement" and loads class and section data from database tables. 2) Retrieves student records from the "student" table and adds it to a JTable for display in the GUI. 3) Initializes GUI components like labels, text fields, and buttons to display and capture student data. So in summary, the code connects to a database, loads student and class data, and displays it in a GUI for viewing and managing student records.

Uploaded by

kpegohe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views

Javad 5

The Java code defines a student class that connects to a MySQL database, loads student data from various tables, and displays it in a GUI. Specifically, it: 1) Establishes a connection to a MySQL database called "schoolmanagement" and loads class and section data from database tables. 2) Retrieves student records from the "student" table and adds it to a JTable for display in the GUI. 3) Initializes GUI components like labels, text fields, and buttons to display and capture student data. So in summary, the code connects to a database, loads student and class data, and displays it in a GUI for viewing and managing student records.

Uploaded by

kpegohe
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

public class student extends javax.swing.

JFrame {

/**
* Creates new form student
*/
public student() {
initComponents();
Connect();
Load_Class();
Load_Section();
Student_load();
}

Connection con;
PreparedStatement pst;
ResultSet rs;
DefaultTableModel d;

public void Connect()


{
try{
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost/schoolmanagement","root","");
} catch(ClassNotFoundException ex) {
Logger.getLogger(user.class.getName()).log(Level.SEVERE,null,ex);
} catch(SQLException ex) {
Logger.getLogger(user.class.getName()).log(Level.SEVERE,null,ex);
}
// Vérifier si la connexion est réussie
if (con != null) {
System.out.println("Connexion réussie !");
} else {
System.out.println("Echec de la connexion !");
}
}

public void Load_Class()

{
try {
pst = con.prepareStatement("select Distinct classname from class");
rs = pst.executeQuery();
txtclass.removeAllItems();

while(rs.next())
{
txtclass.addItem(rs.getString("classname"));
}
} catch (SQLException ex) {
Logger.getLogger(Exam.class.getName()).log(Level.SEVERE, null, ex);
}
}

public void Load_Section() {


try {
pst = con.prepareStatement("select Distinct section from class");
rs = pst.executeQuery();
txtsection.removeAllItems();

while (rs.next()) {
txtsection.addItem(rs.getString("section"));
}
} catch (SQLException ex) {
Logger.getLogger(Exam.class.getName()).log(Level.SEVERE, null, ex);
}
}

public void Student_load() {


int c;
try {
pst = con.prepareStatement("select * from student");
rs = pst.executeQuery();

java.sql.ResultSetMetaData rsd = rs.getMetaData(); // Utilisez java.sql.ResultSetMetaData


c = rsd.getColumnCount();

d = (DefaultTableModel) jTable1.getModel();
d.setRowCount(0);

while (rs.next()) {
Vector v2 = new Vector();
for (int i = 1; i <= c; i++) {
v2.add(rs.getString("id"));
v2.add(rs.getString("stname"));
v2.add(rs.getString("pname"));
v2.add(rs.getString("dob"));
v2.add(rs.getString("gender"));
v2.add(rs.getString("phone"));
v2.add(rs.getString("address"));
v2.add(rs.getString("class"));
v2.add(rs.getString("section"));

}
d.addRow(v2); // Ajouter la ligne au modèle de tableau
}

} catch (SQLException ex) {


Logger.getLogger(user.class.getName()).log(Level.SEVERE, null, ex);
}

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

jLabel1 = new javax.swing.JLabel();


jPanel1 = new javax.swing.JPanel();
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();
jLabel8 = new javax.swing.JLabel();
jLabel9 = new javax.swing.JLabel();
txtstname = new javax.swing.JTextField();
txtpname = new javax.swing.JTextField();
txtdob = new com.toedter.calendar.JDateChooser();
txtgender = new javax.swing.JComboBox<>();
txtphone = new javax.swing.JTextField();
txtaddress = new javax.swing.JTextField();
txtclass = new javax.swing.JComboBox<>();
txtsection = new javax.swing.JComboBox<>();
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();
jScrollPane1 = new javax.swing.JScrollPane();
jTable1 = new javax.swing.JTable();

setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

jLabel1.setFont(new java.awt.Font("Segoe UI", 1, 36)); // NOI18N


jLabel1.setText("Student Registration");

jPanel1.setBackground(new java.awt.Color(255, 204, 204));


jPanel1.setBorder(new
javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED));

jLabel2.setText("Student Name");

jLabel3.setText("Parent Name");

jLabel4.setText("Date of Birth");

jLabel5.setText("Gender");

jLabel6.setText("Phone");

jLabel7.setText("Address");
jLabel8.setText("Class");

jLabel9.setText("Section");

txtgender.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Male", "Female" }));

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


jPanel1.setLayout(jPanel1Layout);
jPanel1Layout.setHorizontalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addContainerGap()
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel2)
.addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
.addComponent(txtstname))
.addGroup(jPanel1Layout.createSequentialGroup()
.addComponent(jLabel3)
.addGap(18, 18, 18)
.addComponent(txtpname))
.addGroup(jPanel1Layout.createSequentialGroup()

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(jLabel5)
.addComponent(jLabel6)
.addComponent(jLabel7)
.addComponent(jLabel8)
.addComponent(jLabel9))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(txtdob, javax.swing.GroupLayout.DEFAULT_SIZE, 197,
Short.MAX_VALUE)
.addComponent(txtgender, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(txtphone)
.addComponent(txtaddress)
.addComponent(txtclass, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE)
.addComponent(txtsection, 0, javax.swing.GroupLayout.DEFAULT_SIZE,
Short.MAX_VALUE))))
.addContainerGap())
);
jPanel1Layout.setVerticalGroup(
jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addGroup(jPanel1Layout.createSequentialGroup()
.addGap(20, 20, 20)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel2)
.addComponent(txtstname, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel3)
.addComponent(txtpname, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel4)
.addComponent(txtdob, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)
.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
.addComponent(jLabel5)
.addComponent(txtgender, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel6)
.addComponent(txtphone, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel7)
.addComponent(txtaddress, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(18, 18, 18)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel8)
.addComponent(txtclass, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addGap(14, 14, 14)

.addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
.addComponent(jLabel9)
.addComponent(txtsection, javax.swing.GroupLayout.PREFERRED_SIZE,
javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
.addContainerGap(14, Short.MAX_VALUE))
);

jButton1.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


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

jButton2.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jButton2.setText("Edit");
jButton2.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton2ActionPerformed(evt);
}
});

jButton3.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jButton3.setText("Delete");

jButton4.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jButton4.setText("Close");
jButton4.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent evt) {
jButton4ActionPerformed(evt);
}
});

jButton5.setFont(new java.awt.Font("Segoe UI", 1, 14)); // NOI18N


jButton5.setText("Clear");

jTable1.setFont(new java.awt.Font("Segoe UI", 1, 12)); // NOI18N


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

},
new String [] {
"StID", "Stname", "Prarentname", "Dob", "Gender", "Phone", "Address", "Class", "Section"
}
){
Class[] types = new Class [] {
java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class,
java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class,
java.lang.Object.class
};

public Class getColumnClass(int columnIndex) {


return types [columnIndex];
}
});
jTable1.addMouseListener(new java.awt.event.MouseAdapter() {
public void mouseClicked(java.awt.event.MouseEvent evt) {
jTable1MouseClicked(evt);
}
});

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy