2015-05-31 75 views
1

我試圖輸出sql查詢結果到按鈕被點擊時,但點擊它時顯示"[email protected]"排序窗口,不知道它是否相對最後更改我的數據庫連接工作SQL查詢顯示到窗口

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還是有其他方法?

回答

1

要查看結果,您需要在調用next方法後從ResultSet對象中獲取適當的列值。您可以使用ResultSet#getString(int columnIndex)做到這一點:

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

我用這個和沒有問題的工作,所以謝謝:) – Minto

1

或者你也可以通過使用表的列名獲取列值。

rS.getString("COLUMN_NAME"); 

所以在你的情況下它應該是。

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