Pe 2 Ipt (F2022)
Pe 2 Ipt (F2022)
PRACTICAL EXERCISE 2
Prepared by :
MUHAMAD AKMAL BIN AZHAR ( 17DDT21F2022)
DDT4A
Lecturer
TS.NORQURSIAH BINTI SAAD
Submission Date
29 NOVEMBER 2023
PROGRAM CODES
* MATRIC NO:17DDT21F2022
*/
package Akmal;
import java.awt.EventQueue;
import javax.swing.JFrame;
import java.awt.FlowLayout;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import java.awt.Font;
import java.sql.Connection;
import java.sql.Date;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JTextField;
import javax.swing.table.DefaultTableModel;
import com.toedter.calendar.JDateChooser;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JTextArea;
import javax.swing.JPanel;
import java.awt.Color;
import net.proteanit.sql.DbUtils;
/**
*/
EventQueue.invokeLater(new Runnable() {
try {
window.frmSukan.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
});
/**
* Create the application.
*/
public Sukan() {
initialize();
/**
*/
frmSukan.getContentPane().setBackground(Color.ORANGE);
frmSukan.setTitle("Sukan");
frmSukan.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmSukan.getContentPane().setLayout(null);
frmSukan.getContentPane().add(lblHeader);
frmSukan.getContentPane().add(lblNama);
frmSukan.getContentPane().add(lblIc);
frmSukan.getContentPane().add(lblAlamat);
frmSukan.getContentPane().add(lblTelefon);
frmSukan.getContentPane().add(lblTarikh);
frmSukan.getContentPane().add(txtNama);
txtNama.setColumns(10);
txtIc.setColumns(10);
frmSukan.getContentPane().add(txtIc);
txtAlamat.setColumns(10);
frmSukan.getContentPane().add(txtAlamat);
txtNotel.setColumns(10);
frmSukan.getContentPane().add(txtNotel);
frmSukan.getContentPane().add(txtdDate);
frmSukan.getContentPane().add(panel);
panel.setLayout(null);
panel.add(scrollPane_1);
frmSukan.getContentPane().add(textArea);
scrollPane_1.setViewportView(table_4);
model.addColumn("IC");
model.addColumn("No Pendaftaran");
model.addColumn("Nama Pelajar");
model.addColumn("Alamat");
model.addColumn("Telefon");
model.addColumn("Tarikh Tempahan");
try {
Connection
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsukan","root
","");
ResultSet Rs=pstm.executeQuery();
while(Rs.next()) {
model.addRow(new Object []
{Rs.getInt(1),Rs.getString(2),Rs.getString(3),Rs.getString(4),Rs.getInt(5),
Rs.getDate(6)});
}
catch(Exception f) {
System.out.println(f.getMessage());
btnAdd.addActionListener(new ActionListener() {
ic = txtIc.getText();
name=txtNama.getText();
matric=txtMatric.getText();
address = txtAlamat.getText();
phoneNo = txtNotel.getText();
try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsukan", "root",
"");
+ "values(?,?,?,?,?,?)");
st.setString(1, ic);
st.setString(2, matric);
st.setString(3, name);
st.setString(4, address);
st.setString(5, phoneNo);
st.setDate(6, date);
if (rowInserted > 0) {
txtIc.setText("");
txtNama.setText("");
txtMatric.setText("");
txtAlamat.setText("");
txtNotel.setText("");
txtdDate.setDate(null);
refreshTable();
}else {
con.close();
e1.printStackTrace();
});
frmSukan.getContentPane().add(btnAdd);
table_4.setModel(model);
txtMatric.setColumns(10);
frmSukan.getContentPane().add(txtMatric);
frmSukan.getContentPane().add(lblMatric);
try {
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/dbsukan", "root",
"");
ResultSet Rs = st.executeQuery();
table_4.setModel(DbUtils.resultSetToTableModel(Rs));
} catch (Exception e) {
System.out.println(e.getMessage());
}
OUTPUT
PE 2 RUBRICS