[r]
(1)import buoi12.MyDatabase; import java.sql.ResultSet;
import java.sql.ResultSetMetaData; import java.sql.SQLException; import java.text.SimpleDateFormat; import java.util.Date;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel; public class MyFrame extends javax.swing.JFrame {
MyDatabase myDB; public MyFrame() { initComponents();
myDB = new MyDatabase(); NapDSNhanVienVaoTable(); NapBangCapVaoComboBox(); btnLuu.setEnabled(false); btnHuy.setEnabled(false);
}
private void NapDSNhanVienVaoTable() {
DefaultTableModel model = new DefaultTableModel(); // get data from database
String s = "select MaNhanVien,HoTenNhanVien,NgaySinh,DiaChi,DienThoai,TenBangCap from NhanVien as a, BangCap as b where a.MaBangCap = b.MaBangCap";
//ResultSet rs = myDB.TruyVan("select * from NhanVien"); ResultSet rs = myDB.TruyVan(s);
if(rs==null) {
(2)} try {
// load column name
ResultSetMetaData rsMD = rs.getMetaData(); int colNumber = rsMD.getColumnCount(); Object[] arr = new Object[colNumber]; for (int i = 0; i < colNumber; i++) {
arr[i] = rsMD.getColumnName(i + 1); }
model.setColumnIdentifiers(arr); // load data from database to table while (rs.next()) {
for (int i = 0; i < colNumber; i++) { arr[i] = rs.getObject(i + 1); }
model.addRow(arr); }
} catch (SQLException e) {
}
tableNhanVien.setModel(model);
}
- private void NapItemDuocChon()
{
if (tableNhanVien.getSelectedRow() < 0) { return;
}
int row = tableNhanVien.getSelectedRow();
(3)dtpNgaySinh.setDate((Date)tableNhanVien.getValueAt(row, 2)); tfDienThoai.setText((String)tableNhanVien.getValueAt(row, 3)); tfDiaChi.setText((String)tableNhanVien.getValueAt(row, 4)); //cot 5???
//dtpNgaySinh.requestFocus(); //dtpNgaySinh.setEnabled(true);
for(int i=0;i<cbbBangCap.getItemCount();i++)
if(cbbBangCap.getItemAt(i).equals((String)tableNhanVien.getValueAt(row, 5))) cbbBangCap.setSelectedIndex(i);
}
- private void NapBangCapVaoComboBox()
{
cbbBangCap.removeAllItems();
String s = "select TenBangCap from BangCap"; ResultSet rs = myDB.TruyVan(s);
if(rs==null) {
JOptionPane.showMessageDialog(this,"Loi o ham NapBangCapVaoComboBox"); return;
} try {
while (rs.next()) {
cbbBangCap.addItem(rs.getString(1)); }
} catch (SQLException e) {
} }
(4)
Xoa();
btnThem.setEnabled(false); btnLuu.setEnabled(true); btnHuy.setEnabled(true); btnXoa.setEnabled(false); btnSua.setEnabled(false); }
- private void btnLuuActionPerformed(java.awt.event.ActionEvent evt)
{
String ht= tfHoTen.getText();
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
//String ns = (dtpNgaySinh.getDate()).toString(); Date d = dtpNgaySinh.getDate(); Date date = dtpNgaySinh.getDate();
System.out.println(sdf.format(date));
String dc = tfDiaChi.getText(); String sdt = tfDienThoai.getText(); int bc = cbbBangCap.getSelectedIndex();
String s = "insert into NHANVIEN(HoTenNhanVien,NgaySinh,DiaChi,DienThoai,MaBangCap) values(N'" + ht + "','" + sdf.format(date) + "',N'" + dc + "','" + sdt + "'," + bc + ");";
System.out.print(s);
//String s = "insert into NHANVIEN(HoTenNhanVien,NgaySinh,DiaChi,DienThoai,MaBangCap)values('" + ht + "','" + ns + "','" + dc + "','" + sdt + "'," + bc + ");";
//String s = "insert into NHANVIEN values('" + ht + "','" + "3/3/2016" + "','" + dc + "','" + sdt + "'," + bc + ");";
myDB.ThemXoaSua(s);
tableNhanVien.removeAll(); //xuat lai cai table giao //tableNhanVien.repaint(); Xoa();
(5)btnLuu.setEnabled(false); btnHuy.setEnabled(false); btnXoa.setEnabled(true); btnSua.setEnabled(true); NapDSNhanVienVaoTable(); }
- private void btnXoaActionPerformed(java.awt.event.ActionEvent evt)
{
if (tableNhanVien.getSelectedRow() < 0) {
JOptionPane.showMessageDialog(this, "Hãy chá»n má»™t dòng của bảng", "Báo lá»—i xóa má»™t dòng", JOptionPane.ERROR_MESSAGE);
return; }
int row = tableNhanVien.getSelectedRow();
int mnv = (int)tableNhanVien.getValueAt(row, 0); //.toString(); //String s = "delete from NHANVIEN where MaNhanVien = '" + mnv + "'"; String s = "delete from NHANVIEN where MaNhanVien = " + mnv;// + "'"; myDB.ThemXoaSua(s);
tableNhanVien.removeAll(); //xuat lai cai table giao //tableNhanVien.repaint(); Xoa();
btnThem.setEnabled(true); btnLuu.setEnabled(false); btnHuy.setEnabled(false); btnXoa.setEnabled(true); btnSua.setEnabled(true); NapDSNhanVienVaoTable();
}
(6)private void btnSuaActionPerformed(java.awt.event.ActionEvent evt) {
if (tableNhanVien.getSelectedRow() < 0) {
JOptionPane.showMessageDialog(this, "Hãy chá»n má»™t dòng của bảng", "Báo lá»—i sá»a má»™t dòng", JOptionPane.ERROR_MESSAGE);
return; }
int row = tableNhanVien.getSelectedRow();
int mnv = (int)tableNhanVien.getValueAt(row, 0); //.toString(); SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
/////
String ht= tfHoTen.getText();
Date date = dtpNgaySinh.getDate(); //sdf.format(date);
String dc = tfDiaChi.getText(); String sdt = tfDienThoai.getText(); int bc = cbbBangCap.getSelectedIndex(); ////
//String s = "delete from NHANVIEN where MaNhanVien = " + mnv;// + "'";
String s = "update NHANVIEN set Hotennhanvien = '" + ht + "',ngaysinh='" + sdf.format(date) + "',Diachi= '" + dc + "',Dienthoai= '" + sdt + "',MaBangCap=" + bc + " where manhanvien =" + mnv +";";//N'" +
txtMaNhanVien.Text + "'"; myDB.ThemXoaSua(s);
tableNhanVien.removeAll(); //xuat lai cai table giao //tableNhanVien.repaint(); Xoa();
(7)}
- private void tableNhanVienMouseClicked(java.awt.event.MouseEvent evt) {
NapItemDuocChon(); }
- private void Xoa()
{
tfMaNhanVien.setText(""); tfHoTen.setText("");
dtpNgaySinh.setDate(new Date()); tfDiaChi.setText("");
tfDienThoai.setText("");