我使用 netbeans 8 和 JDBC/Derby,并希望在 jTable 中显示一条语句(连接 3 个表)的结果。我应该怎么做?有没有办法手动完成(不是通过 java 代码)? 当我想显示单个表中的数据时,我通过表内容>绑定(bind)来完成。如果本节中有方法,请告诉我。
最佳答案
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());
}
}
关于java - 如何在 netbeans 的 jtable 中显示查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24335810/