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

Thông tin cơ bản

Định dạng
Số trang 7
Dung lượng 66,56 KB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

[r]

Trang 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)

{

JOptionPane.showMessageDialog(this,"Loi o ham Nap DSNhanVienVaoTable");

return;

Trang 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();

tfMaNhanVien.setText(tableNhanVien.getValueAt(row, 0).toString()); tfHoTen.setText((String)tableNhanVien.getValueAt(row, 1));

Trang 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) {

}

}

-

private void btnThemActionPerformed(java.awt.event.ActionEvent evt) {

Trang 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 trong giao

//tableNhanVien.repaint();

Xoa();

btnThem.setEnabled(true);

Trang 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 trong giao

//tableNhanVien.repaint();

Xoa();

btnThem.setEnabled(true);

btnLuu.setEnabled(false);

btnHuy.setEnabled(false);

btnXoa.setEnabled(true);

btnSua.setEnabled(true);

NapDSNhanVienVaoTable();

}

-

Trang 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 trong giao

//tableNhanVien.repaint();

Xoa();

btnThem.setEnabled(true);

btnLuu.setEnabled(false);

btnHuy.setEnabled(false);

btnXoa.setEnabled(true);

btnSua.setEnabled(true);

NapDSNhanVienVaoTable();

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

cbbBangCap.setSelectedIndex(0);

tfMaNhanVien.setEditable(false);

}

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

TỪ KHÓA LIÊN QUAN

w