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