java - 无法显示 JTable 中的行(数据库中的值)

标签 java sql database swing jtable

亲爱的程序员们,您好,

这是我的第一篇文章,我希望我能够描述我遇到的问题。 我是德国人,这就是为什么我的类(class)名称是德语的。我尝试添加一些有用的评论。

我正在尝试将数据库(称为“buchungen”)的值放入 JPanel 内的 JTable 中。 我的 JTable 显示,但只显示标题,没有行..

这是我的类,里面有 JTable:

public class Verlauf extends SQL{

JTable table = new JTable();
DefaultTableModel model = new DefaultTableModel();


Verlauf(){

    removeAll();

    try {
        rs = stmt.executeQuery("SELECT * FROM buchungen WHERE Ausführer =     '" + kontoNr + "'");  // kontoNr equals to Ausführer in the database
    } catch (Exception e) {
        e.printStackTrace();
    }

    displayData(rs);

    repaint();
}


public void displayData(ResultSet rs)
{

    int i;
    int count;
    String a[];
    String header[] = {"BuchungsNr","Ausführer","Betrag","Aktion","Empfänger"};       //Table Header Values, change, as your wish
    count = header.length;

    //First set the Table header
    for(i = 0; i < count; i++)
    {
        model.addColumn(header[i]);
    }
    table.setModel(model);                      //Represents table Model
    add(table.getTableHeader(),BorderLayout.NORTH);

    a = new String[count];

    // Adding Database table Data in the JTable
    try
    {
        while (rs.next())
        {
            for(i = 0; i < count; i++)
            {
                a[i] = rs.getString(i+1);
            }
            model.addRow(a);                    //Adding the row in table   model
            table.setModel(model);              // set the model in jtable
        }
    }

    catch (Exception e)
    {
        JOptionPane.showMessageDialog(null, "Exception : "+e, "Error",     JOptionPane.ERROR_MESSAGE);
    }
}

我从另一篇文章中得到了 jtable 的方法,但我再也找不到了...... 我希望有人能帮助我:)

编辑:与我的数据库的连接是在另一个类(称为 SQL)中建立的,该类工作正常,因为我可以像在这里一样从其他类中完美地使用它。

问候卢卡斯·瓦尔西茨

最佳答案

虽然JTable header 已添加到容器中,但表本身尚未添加

add(table);

关于java - 无法显示 JTable 中的行(数据库中的值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19052261/

相关文章:

java - Android 7.0如何读取SD卡中的文件?

mysql - 如何优化mysql查询

mysql - 需要使此查询在将来针对更大的数据库进行可扩展/优化(删除全表读取)

java - JPA/hibernate : How to associate composite foreign keys with partial primary keys

java - 从 JavaScript 调用后小程序 URLConnection.connect 失败

mysql - Django ORM 连接表上的等效 SQL 查询

database - 为什么基于列的数据库查询速度更快?

mysql - 计算 DISTINCT 值的出现次数

java - 为什么时间计算不正确?

SQL 根据条件求和不同列的值