java - 只有最后一个值是从 jTable 中的数据库打印的

标签 java database swing jdbc jtable

我要将数据库中的库存记录显示到 jTable 中。但是当我从数据库检索值到 jTable 时,它​​只显示最后一个值。

while(rs.next())
{
   String vendor = rs.getString("VENDOR");
   String p_type = rs.getString("P_TYPE");
   String p_name= rs.getString("P_NAME");
   String units = rs.getString("UNITS");
   String unit_price = rs.getString("UNIT_PRICE");

   Stock_Table.setValueAt(vendor, 1, 0);
   Stock_Table.setValueAt(vendor, 2, 0);
   Stock_Table.setValueAt(vendor, 3, 0);
   Stock_Table.setValueAt(vendor, 4, 0);
}

最佳答案

首先,JavaDocs 清楚地表明 setValueAt(Object, int, int)两个 int 值按该顺序表示行和列。

因此,根据您的示例,您将更新第 1、2、3 和 4 行的第一列。

其次,您应该避免使用 setValueAt 来实现此目的,而是将行添加到 TableModel

看看How to Use Tables了解更多详情

关于java - 只有最后一个值是从 jTable 中的数据库打印的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23211428/

相关文章:

java - 泛化类的 ArrayList 之间的搜索方法

java - Circle JSlider - Java程序

java - 未构建用于过滤 Spring Boot URL 的类

java - 如何以编程方式从扩展名为 .html 的网页下载 pdf 文件?

database - Multi-Tenancy 数据库中的复合键

sql - 返回两个十进制值之间的所有值

php - 将波斯语值插入具有波斯语名称的表时出错

java - 多个 Jpanel 按键监听器空间

java - 按键不起作用

java - 在 Java Swing 中合并两个选项卡