簡體   English   中英

如何在NetBeans Consol中顯示數據庫中的數據

[英]How to show data from a database in netbeans Consol

我想在netbeans的控制台中顯示我的記錄。 我有兩個專欄:“ naam”和“ AantalTespelenRondes”。 我想顯示它們+數據庫記錄。 這是我通過代碼連接到數據庫的代碼。

我使用一個List來保存數據庫的數據。 但是當我流產時,我得到了

[domein.Spel@bddc6, domein.Spel@b0cf230]

那不是記錄。 如何在NetBeans的控制台中顯示記錄+列名

private final static String LEES_SPELERS_SQL = "SELECT Naam, AantalTeSpelenRondes FROM Spel";

  public List<Spel> geefSpel()
{
    List<Spel> spelLijst = new ArrayList<Spel>();
    //create Statement for querying database
    Statement statement;
    Connection connection = PersistentieController.getInstance().getConnection();
    try
    {
        statement = connection.createStatement();

        // query database
        ResultSet resultSet = statement.executeQuery(LEES_SPELERS_SQL);

        while (resultSet.next())
        {

            String Naam = resultSet.getString("Naam");
            int AantalRondes = resultSet.getInt("AantalTeSpelenRondes");


               Spel spel = new Spel(Naam,AantalRondes);
               spelLijst.add(spel);


        }
        statement.close();
       // return Spel;
    } catch (SQLException e)
    {
        e.printStackTrace();
    }

    return spelLijst;

我使用一個List來保存數據庫的數據。 但是當我流產時,我得到了

 [domein.Spel@bddc6, domein.Spel@b0cf230] 

您當前正在打印Spel對象引用,它將使用toString方法。 由於尚未覆蓋它,因此它將使用Object#toString

您有兩種方法可以解決此問題

  • 覆蓋Spel類中的toString方法:

     @Override public String toString() { //assuming this class has Naam and aantalRondes fields //replace by the real fields in your class return "{ Naam: " + naam + ", AantalRondes: " + aantalRondes + "}"; } 
  • 遍歷List每個元素,然后手動打印所需的數據:

     for (Spel spel : spelLijst) { //use the format you want/need System.out.println(spel.getNaam() + " " + spel.getAantalRondes()); } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM