Hỏi cách đổ dữ liệu từ SQL Server vào Combobox trong Java

bác này cao tay thong lão hộ em vấn đề về đổ dữ liệu từ bảng sản phẩm vào combobox với ạ.e tìm toàn thấy mysql mà thông mãi không đc.
VD: e có bảng loại sản phẩm trong CSDL giờ muốn đổ nên jcombobox thì code như thế nào ạ. java Swing ạ.
code e như thế này ạ :((

private void getCBbox(){
    Connection conn = null;
    CallableStatement call= null;
    try {
        conn = Connecdata.opendata();
        call = conn.prepareCall("{call getdulieu()}");
        ResultSet rs = call.executeQuery();
        while (rs.next()) {                
          //  modelCombo.addElement(new Manufacturer(rs.getString("id"), rs.getString("Name")));
            thamso ts = new thamso();
            ts.setManufaultID(rs.getString("ManufaultID"));
            
        }
        cbxID.setModel(modelCombo);
    } catch (Exception e) {
        e.printStackTrace();
    }
}
1 Like

đã giải quyest đc vđề nhưng k biết xóa bài. Chúc mn ngày vui vẻ

Em up solution của mình lên cho mọi người tham khảo nhé. Sau đó tag anh vào close giúp em
Thân!

2 Likes

sr vì em up solution muộn ạ có nhiều giải pháp nhưng e làm giải pháp này vì chỉ tìm được giải pháp này ạ
đây là code ạ

public class GiaoDien extends javax.swing.JFrame {

    Vector<Vector> rowdata = new Vector<>();
    Vector<String> rowclumn = new Vector<>();
    DefaultTableModel model;
    DefaultComboBoxModel modelCombo = new DefaultComboBoxModel();

    /**
     * Creates new form GiaoDien
     */
    public GiaoDien() {
        initComponents();
        // ap dữ liệu vào trong table
        rowclumn.add("ID");
        rowclumn.add("Name");
        rowclumn.add("Price");
        rowclumn.add("ManufauID");
        model = new DefaultTableModel(rowdata, rowclumn);
        // set dữ liệu từ data vào combobox
        getCBbox();
    }

    private void getCBbox() {
        //kn với database mk dùng SQL SEVER 2012
        Connection conn = null;
        CallableStatement call = null;
        try {
            conn = Connecdata.opendata();
            //("{call getdulieu()}") ở đây mk tạo PROCEDURE vì không dùng cấu trúc mysql getdulieu là trên PROCEDURE nhé
            call = conn.prepareCall("{call getdulieu()}");
            ResultSet rs = call.executeQuery();
            while (rs.next()) {
                //modelCombo.addElement(new Manufacturer(rs.getString("id"), rs.getString("Name")));
                thamso ts = new thamso();
                // lấy dữ liệu từ data đổ vào combobox "ManufaultID" là tên cột của mk trong data
                ts.setManufaultID(rs.getString("ManufaultID"));
                cbxID.addItem(ts.getManufaultID());
            }
            //cbxID.setModel(modelCombo);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}
1 Like

This topic was automatically closed 6 hours after the last reply. New replies are no longer allowed.

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?