你好亲爱的程序员,
这是我的第一篇文章,我希望我能够描述我遇到的问题。我是德国人,所以我的班级名称是德语。我试图发表一些有用的评论。
我正在尝试将数据库(称为“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)中建立的,它工作正常,因为我可以像在这里一样完美地从其他类中使用它。
问候卢卡斯·沃西茨