как отобразить результат запроса в jtable в netbeans

#java #netbeans #jdbc #jtable #derby

#java #netbeans #jdbc #jtable #дерби

Вопрос:

Я использую netbeans 8 и JDBC / Derby и хочу показать результат оператора (объединение 3 таблиц) в JTable. Как мне это сделать? Есть ли способ сделать это вручную (не с помощью кода Java)? когда я хочу показать данные из одной таблицы, я делаю это через содержимое таблицы> привязка. Если в этом разделе есть способ, пожалуйста, дайте мне знать.

Комментарии:

1. Правда в том, что в конечном итоге вам действительно нужно будет написать код

2. @MadProgrammer у вас есть пример кода?

Ответ №1:

  DefaultTableModel model;        
 public MyJframeForm() {
    initComponents();         
    model = new DefaultTableModel();
    jTable1.setModel(model);
    model.addColumn("OstadName");
    model.addColumn("DarsName");
    LoadGridData();
}

public void LoadGridData() {
    try {
        Class.forName("org.apache.derby.jdbc.ClientDriver");
        Connection con = DriverManager.getConnection("jdbc:derby://localhost/NewDatabase");
        Statement sta = con.createStatement();

        java.sql.ResultSet rs = sta.executeQuery("SELECT OSTAD.NAAM || ' ' || OSTAD.NAAMKHANEVADEGI as OstadName,"
                  " DARS.NAAM AS DarsName"
                  " FROM (OSTAD INNER JOIN OSTAD_DARS ON OSTAD.ID=OSTAD_DARS.OID )"
                  " INNER JOIN DARS ON OSTAD_DARS.DID=DARS.ID");

        while (rs.next()) {
            model.addRow(new Object[]{rs.getString(1), rs.getString(2)});
        }

        sta.close();
        con.close();
    } catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Exception: "   e.getMessage());
    }
}