主键未从PostgreSQL加载到JTable

问题描述

我是Postgresql和Java Swing的新手。

在Postgresql company数据库中,我有一个users表,它具有4个字段:user_id,用户名,电话和地址。

CREATE TABLE users
(
    user_id    serial primary key,username   VARCHAR(40) not null,phone      VARCHAR(14) not null,address    VARCHAR(50)
);

我正在尝试使用Bound将Java {users}表中的所有字段加载到JTable(图1)。 然后,我绑定表中的元素(图2)。

如图2所示,除user_id之外,它仅显示3个字段。我还需要加载此user_id字段,因为我需要执行CRUD数据。

我该如何实现?

Figure 1

Figure 2

解决方法

我终于找到了解决方法。

当我从数据库将数据导入到表单时,将生成Model(例如,Users.java)文件。 问题是我首先生成了该文件,后来又将user_id列添加到数据库中,所以请猜测是什么,Model文件由于某种原因未更新,因此user_id不存在。

因此,我已经为user_id字段手动添加了getter和setter方法,现在可以了。