【问题标题】:SQL query display onto windowSQL 查询显示到窗口
【发布时间】:2015-05-31 17:09:22
【问题描述】:

我试图在单击按钮时将 sql 查询结果输出到各种窗口,但单击时显示"org.hsqlb.jdbc.JDBCResultSet@75fbe2c7",不知道它是否是相对的,最后的数字改变了我的数据库连接工作

JButton btnReview = new JButton("Review Seller Requests");
btnReview.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
        try {
            String query = "SELECT email FROM seller_requests";
            PreparedStatement pSt = connect.prepareStatement(query);
            rS = pSt.executeQuery();

            if(rS.next()) {
                JOptionPane.showMessageDialog(null, rS);
            }

            pSt.close();

            } catch (Exception e) {
                e.printStackTrace();
            }
        }
    });

可以使用JOptionPane还是有其他方法?

【问题讨论】:

    标签: java sql eclipse


    【解决方案1】:

    要查看结果,您需要在调用ResultSet 对象的next 方法后从其获取相应的列值。您可以使用ResultSet#getString(int columnIndex) 来执行此操作:

    if(rS.next()) {
        String email = rS.getString(1);  // column index starts at 1, not zero.
        // display email
    }
    

    【讨论】:

    • 我用过这个并且没有问题所以谢谢你:)
    【解决方案2】:

    或者也可以通过表的列名来获取列值。

    rS.getString("COLUMN_NAME");
    

    所以在你的情况下应该是。

    JOptionPane.showMessageDialog(null, rS.getString("COLUMN_NAME")); // for example
    

    【讨论】:

      猜你喜欢
      • 2019-07-21
      • 2022-06-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多