Tải bản đầy đủ (.pdf) (7 trang)

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

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


</div>
<span class='text_page_counter'>(2)</span><div class='page_container' data-page=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();


</div>
<span class='text_page_counter'>(3)</span><div class='page_container' data-page=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) {


}
}




</div>
<span class='text_page_counter'>(4)</span><div class='page_container' data-page=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();


</div>
<span class='text_page_counter'>(5)</span><div class='page_container' data-page=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();



}


</div>
<span class='text_page_counter'>(6)</span><div class='page_container' data-page=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();


</div>
<span class='text_page_counter'>(7)</span><div class='page_container' data-page=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("");


</div>

<!--links-->

×