英文:
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?
答案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.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论