繁体   English   中英

如何在netbeans的jtable中显示查询结果

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM