1. Trang chủ
  2. » Giáo Dục - Đào Tạo

thực hành java võ tấn dũng votandung

7 7 0

Đang tải... (xem toàn văn)

THÔNG TIN TÀI LIỆU

[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("");

Ngày đăng: 03/04/2021, 10:28

Xem thêm:

TỪ KHÓA LIÊN QUAN

w