Em đang có bài tập về Java.Đề bài yêu cầu hiển thị dữ liệu của bảng khách hàng trong cơ sở dữ liệu lên bảng và trong Form có các nút lệnh Add,Update, Delete để có thể thêm mới dữ liệu, cập nhật dữ liệu hoặc xóa dữ liệu trong cơ sở dữ liệu. Em đã làm hiển thị dữ liệu được lên bảng nhưng các nút lệnh Add, Delete, Upate em van chưa làm được dù đã rất cố gắng. Em mong ai làm được thì giúp em với, giúp em code những câu lệnh này với. Em cam ơn nhiều!
Ai có code thì post giúp em nhe.Và có thể gửi vào địa chỉ sau giúp em với nhé:vanhoat186@yahoo.com.vn
Đây là đoạn code em đã làm được:
import java.sql.*;
import java.util.*;
import javax.swing.table.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.Enumeration;
public class Khachhang extends JFrame {
public Khachhang() {
JFrame frame= new JFrame("Thong Tin Khach Hang");
String url = "jdbc:odbcriver={Microsoft Access Driver (*.mdb)};DBQ=data\\khachhang.mdb";
ResultSet rs = null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection(url,"","");
Statement s = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIV E,
ResultSet.CONCUR_READ_ONLY);
rs = s.executeQuery("select * from tblkhachhang");
} catch (SQLException ex) {
} catch (ClassNotFoundException ex) {
}
JPanel pantable=new JPanel();
JPanel panbutton=new JPanel();
JButton btnthem=new JButton();
JButton btnsua=new JButton();
JButton btnxoa=new JButton();
JButton btnthoat=new JButton();
btnthem.setText("Them");
btnsua.setText("Sua");
btnxoa.setText("Xoa");
btnthoat.setText("Thoat");
JTable tb=new JTable();
tb.setModel(new ResultSetTableModelsKH(rs));
JScrollPane spane=new JScrollPane(tb);
pantable.add(spane);
panbutton.add(btnthem);
panbutton.add(btnsua);
panbutton.add(btnxoa);
panbutton.add(btnthoat);
frame.setLayout(new BorderLayout());
frame.add(pantable,BorderLayout.NORTH);
frame.add(panbutton,BorderLayout.SOUTH);
frame.add(spane);
frame.pack();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOS E);
frame.setVisible(true);
ExitKHEventHandeler exitKHEventHandeler=new ExitKHEventHandeler();
btnthoat.addActionListener(exitKHEventHandeler);
AddEventHandeler addEventHandeler=new AddEventHandeler();
btnthem.addActionListener(addEventHandeler);
XoaEventHandeler xoaEventHandeler=new XoaEventHandeler();
btnthem.addActionListener(addEventHandeler);
}
}
class AddEventHandeler implements java.awt.event.ActionListener{
public void actionPerformed(ActionEvent e) {
}
}
class XoaEventHandeler implements java.awt.event.ActionListener{
public void actionPerformed(ActionEvent e) {
}
}
class ExitKHEventHandeler implements java.awt.event.ActionListener {
public void actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class ResultSetTableModelsKH extends AbstractTableModel {
ResultSet rs;
ResultSetMetaData rsmd;
public ResultSetTableModelsKH(ResultSet rs) {
try {
this.rs = rs;
rsmd = rs.getMetaData();
} catch (SQLException ex) {
System.out.print(ex);
}
}
public int getRowCount() {
try {
rs.last();
return rs.getRow();
} catch (SQLException ex) {
System.out.print(ex);
return 0;
}
}
public int getColumnCount() {
try {
return rsmd.getColumnCount();
} catch (SQLException ex) {
System.out.print(ex);
return 0;
}
}
public String getColumnName(int column) {
try {
return rsmd.getColumnName(column + 1);
} catch (SQLException ex) {
System.out.print(ex);
return null;
}
}
public Object getValueAt(int row, int column) {
try {
rs.absolute(row + 1);
return rs.getObject(column + 1);
} catch (SQLException ex) {
System.out.print(ex);
return null;
}
}
public static void main(String[] args) {
Khachhang kh=new Khachhang();
}
}
Bookmarks