主键在从PostgreSQL加载到JTable时未加载。

huangapple go评论83阅读模式
英文:

Primary key is not loaded from PostgreSQL to JTable

问题

我对于 PostgreSQL 和 Java Swing 都是新手。

在 PostgreSQL 的 company 数据库中,我有一个名为 users 的表,它有四个字段:user_id、username、phone 和 address。

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

正如您在图2中所见,它仅显示除了 user_id 之外的3个字段。
我需要加载这个 user_id 字段,因为我需要执行 CRUD 数据操作。

我该如何实现这一点?

(图1和图2的链接图片这里无法显示,请您自行查看原文链接。)

英文:

I'm new to PostgreSQL and Java Swing.

In PostgreSQL company database, I have a users table and it has 4 fields: user_id, username, phone, and address.

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

I'm trying to load all fields from users table to JTable in Java Swing using Bound (Figure 1).
Then I bind the elements from the table (Figure 2).

As you can see in Figure 2, it shows only 3 fields except user_id. I need to load this user_id field as well because I need to perform CRUD data.

How can I achieve that?

主键在从PostgreSQL加载到JTable时未加载。
主键在从PostgreSQL加载到JTable时未加载。

答案1

得分: 0

我终于找到了解决方法。

当我从数据库导入数据到表单时,会生成模型文件(例如:Users.java)。
问题是,我最初生成了那个文件,后来我又在数据库中添加了user_id列,所以可以猜到,模型文件没有得到更新,因此user_id不存在于文件中。

因此,我不得不手动为user_id字段添加了getter和setter方法,现在问题解决了。

英文:

I finally got the solution.

When I import the data from the database to the form, the Model (for example; Users.java) file is generated.
The problem was I firstly generated that file and later I added the user_id column to the database, so guess what, the Model file is somehow not updated and so the user_id is not there.

Therefore, I had manually added getter and setter for the user_id field, and now ok.

huangapple
  • 本文由 发表于 2020年10月9日 11:08:23
  • 转载请务必保留本文链接:https://go.coder-hub.com/64273395.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定