Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在netbeans控制台中显示数据库中的数据_Java_Jdbc - Fatal编程技术网

Java 如何在netbeans控制台中显示数据库中的数据

Java 如何在netbeans控制台中显示数据库中的数据,java,jdbc,Java,Jdbc,我想在netbeans的控制台中显示我的记录。我有两个专栏:“naam”和“Aantaltespelendes”。我想显示它们+数据库的记录。 这是我通过代码连接到数据库的代码 我使用一个列表来保存数据库的数据。但是当我高兴的时候,我得到了这个 [domein.Spel@bddc6, domein.Spel@b0cf230] [domein.Spel@bddc6, domein.Spel@b0cf230] 这不是记录。如何在netbeans的控制台中显示记录+列名 private final

我想在netbeans的控制台中显示我的记录。我有两个专栏:“naam”和“Aantaltespelendes”。我想显示它们+数据库的记录。 这是我通过代码连接到数据库的代码

我使用一个列表来保存数据库的数据。但是当我高兴的时候,我得到了这个

[domein.Spel@bddc6, domein.Spel@b0cf230]
[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;
private final static String LEES\u SPELERS\u SQL=“从Spel中选择Naam、AantalTeSpelenRondes”;
公共列表geefSpel()
{
List spelLijst=new ArrayList();
//用于查询数据库的create语句
声明;
连接连接=persistenticontroller.getInstance().getConnection();
尝试
{
statement=connection.createStatement();
//查询数据库
ResultSet ResultSet=statement.executeQuery(LEES\u SPELERS\u SQL);
while(resultSet.next())
{
字符串Naam=resultSet.getString(“Naam”);
int AantalRondes=resultSet.getInt(“AantalTeSpelenRondes”);
Spel Spel=新的Spel(纳姆山脉、安塔龙山脉);
拼写添加(spel);
}
语句。close();
//返回Spel;
}捕获(SQLE异常)
{
e、 printStackTrace();
}
返回斯佩利斯特;
我用一个列表来保存数据库的数据,但是当我高兴的时候,我得到了这个

[domein.Spel@bddc6, domein.Spel@b0cf230]
[domein.Spel@bddc6, domein.Spel@b0cf230]
您当前正在打印
Spel
对象引用,它将使用
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 + "}";
    }
    
  • 检查
    列表中的每个元素
    并手动打印所需数据:

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

您是否在
Spel
类中重写了
toString
方法?不,我没有任何错误等,也许我需要使用其他方法,然后是记录列表?我从来没有说过您是否有错误。我问您是否在
Spel
类中重写了
toString
方法…好的,我使用了重写方法,它可以工作!谢谢欧很much@user3639969别忘了。