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

标签 java netbeans jdbc jtable derby

我使用 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/

相关文章:

java - 在 NetBeans 上使用 JDK 13 运行 Java 应用程序

macos - 尝试使用 OSX 使用 schemacrawler 连接到 sqlite 数据库 - 为什么它要求用户?

java - 关于终结器Guardian

java - 有没有办法禁用本地maven存储库?

java - Apache Jena 中的公理

netbeans - app.component.ts 不在 tsconfig.json 定义的项目中

netbeans - 为什么某些 JUnit 测试无法在 NetBeans 和/或 Hudson 中执行?

java - PreparedStatement 的正确用法

java - 我在哪里安装 ubuntu 上的 jdbc 驱动程序?

java - 字符串列表的组合