Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (66.56 KB, 7 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=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)
{
}
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();
dtpNgaySinh.setDate((Date)tableNhanVien.getValueAt(row, 2));
//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) {
}
}
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 trong giao
//tableNhanVien.repaint();
Xoa();
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;// + "'";
tableNhanVien.removeAll();
//xuat lai cai table trong giao
//tableNhanVien.repaint();
Xoa();
btnThem.setEnabled(true);
btnLuu.setEnabled(false);
btnHuy.setEnabled(false);
btnXoa.setEnabled(true);
btnSua.setEnabled(true);
NapDSNhanVienVaoTable();
}
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 trong giao
}
---
private void tableNhanVienMouseClicked(java.awt.event.MouseEvent evt) {
NapItemDuocChon();
}
---
private void Xoa()
{
tfMaNhanVien.setText("");
tfHoTen.setText("");
dtpNgaySinh.setDate(new Date());
tfDiaChi.setText("");
tfDienThoai.setText("");