01/10/2018, 00:45

[HỎI] Đổ dữ Liệu Từ SQLSEVER 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();
        }
    }
Lưu Duy Anh viết 02:49 ngày 01/10/2018

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

Đỗ Trung Quân viết 02:47 ngày 01/10/2018

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!

Lưu Duy Anh viết 02:53 ngày 01/10/2018

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

}

*grab popcorn* viết 02:55 ngày 01/10/2018

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

Bài liên quan
0