Hiển thị kết quả từ 1 đến 4 / 4
  1. #1
    Tham gia
    26-03-2008
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts

    Add, Update, Delete dữ liệu trên Jtable trong Java! Ai giúp em với!

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

    }


    }
    Quote Quote

  2. #2
    Tham gia
    18-11-2008
    Bài viết
    40
    Like
    0
    Thanked 0 Times in 0 Posts
    Không biết bạn đã đọc cái bài "Cách đặt câu hỏi?" của một admin nào đó bên javavietnam.org chưa? Anh ta so sánh cách đặt câu hỏi của lập trình viên VN so với LTV nước ngoài? Theo anh ta thì LTV nước ngoài họ đặt câu hỏi trong khi họ kèm theo những lỗi, tất cả thông tin về câu hỏi đó. Và tôi tán thành cách so sánh của anh ta.
    Còn cách đặt câu hỏi của bạn nhìn mà xem. Bạn bảo insert , update , delete vào bảng tblkhachhang, nhưng bảng tblkhachhang của bạn có mấy trường,tên gì chả lẽ tôi cứ insert into tblkhachhang(?,?,....) values...
    Và cái câu hỏi của bạn tôi nghĩ khó có ai đáp ứng lắm.

  3. #3
    Tham gia
    28-07-2009
    Bài viết
    7
    Like
    1
    Thanked 0 Times in 0 Posts

    Thông tin

    Quote Được gửi bởi do.nguyen View Post
    Không biết bạn đã đọc cái bài "Cách đặt câu hỏi?" của một admin nào đó bên javavietnam.org chưa? Anh ta so sánh cách đặt câu hỏi của lập trình viên VN so với LTV nước ngoài? Theo anh ta thì LTV nước ngoài họ đặt câu hỏi trong khi họ kèm theo những lỗi, tất cả thông tin về câu hỏi đó. Và tôi tán thành cách so sánh của anh ta.
    Còn cách đặt câu hỏi của bạn nhìn mà xem. Bạn bảo insert , update , delete vào bảng tblkhachhang, nhưng bảng tblkhachhang của bạn có mấy trường,tên gì chả lẽ tôi cứ insert into tblkhachhang(?,?,....) values...
    Và cái câu hỏi của bạn tôi nghĩ khó có ai đáp ứng lắm.
    Một vấn đè nữa là VN khi nhắc đến nội dung hoặc một ý tưởng của ai đó lại không bào giờ nói cụ thể đó là ai hay lấy từ chỗ nào. VD như câu nói của bạn "admin nào đó" hay "javavietnam.org" quá chung chung trong khi bạn có thể nói rõ hơn để mọi người có thể tìm hiểu xem chính xác nội dung là admin đó đã nói j`. Mình chỉ góp ý thế thôi có j` không đúng thì bỏ qua nha

  4. #4
    Tham gia
    16-06-2008
    Location
    Bên cạnh cái computer
    Bài viết
    108
    Like
    0
    Thanked 1 Time in 1 Post
    Bạn không nên bắt bẻ bạn do.nguyen, bạn ấy nói đúng, khi post hỏi 1 vấn đề gì thì phải kèm theo lỗi , như thế mới giúp được. Chứ code không thì khó lắm . Thân

Bookmarks

Quy định

  • Bạn không thể tạo chủ đề mới
  • Bạn không thể trả lời bài viết
  • Bạn không thể gửi file đính kèm
  • Bạn không thể sửa bài viết của mình
  •