[英]how to show a query result in jtable in netbeans
我使用netbeans 8和JDBC / Derby,并希望在jTable中显示语句(3个表的联接)的结果。 我该怎么办? 有没有办法手动执行此操作(不是通过Java代码)? 当我想显示单个表中的数据时,我通过表content> bound来执行。 如果本节有办法,请告诉我。
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());
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.