Jdbc 插入多个表并填充GUI表

Jdbc 插入多个表并填充GUI表,jdbc,Jdbc,我正在开发一个GUI,其中包含一个包含8列的表(a、B、C、D、E、F、G) 在数据库中,我有两个表。表1包含(A、B、C、D、E+)和表2包含(E、F、G)。这里E+是表1的FK 现在我想使用一个准备好的语句插入,然后打开GUI表。我正在编写插入查询,如下所示。表1中的E+FK用于计算表2的值 insert into table1 (a,b,c,d,e,f,g) values (?,?,?,?,(select t2.E from t2 where t2.E=2) ps.setString(1

我正在开发一个GUI,其中包含一个包含8列的表(a、B、C、D、E、F、G)

在数据库中,我有两个表。表1包含(A、B、C、D、E+)和表2包含(E、F、G)。这里E+是表1的FK

现在我想使用一个准备好的语句插入,然后打开GUI表。我正在编写插入查询,如下所示。表1中的E+FK用于计算表2的值

insert into table1 (a,b,c,d,e,f,g) values (?,?,?,?,(select t2.E from t2 where t2.E=2)

ps.setString(1,a)
ps.setString(2,b)
ps.setString(3,b)
...

通过使用上面的查询,我无法插入数据库和GUI表。请告诉我正确的查询。

您的问题非常令人困惑:

我正在开发一个GUI,其中包含一个包含8列的表(a、B、C、D、E、F、G)

这是7列,而不是8列

在数据库中,我有两个表。表1包含(A、B、C、D、E+)和表2包含(E、F、G)。这里E+是表1的FK

为什么表1本身包含外键

插入表1(a、b、c、d、e、f、g)

既然表1没有任何名为e、f和g的列,您怎么能想象这会起作用呢


首先,将数据库内容和GUI内容分离成不同的类。这两个方面不应混为一谈


然后学习SQL。如果要插入到2个表中,则需要2条insert语句:一条插入到表1中,另一条插入到表2中。如果FK在表2中,那么第一次插入必须是表1中的插入,因为表2中的FK必须引用表1中存在的行。

谢谢。我可以插入2个insert语句。但是如何在GUI中显示这些值。。。它有8个列(A,B,C,D,E,F,G,H),我想我应该使用两个准备好的语句使用一个查询,一次选择所有的列(假设你在表1和表2之间有一对一的关联):
从表1中选择t1.A,t1.B,t1.C,t1.D,t1.E,t2.F,t2.G,在t1.E=t2.E上从表1内部连接表2 t2,其中要说谢谢,在这里,你可以选择一个你觉得有用的答案。如果答案是你得到的最佳答案并回答了你的问题,你就把它标记为接受。看见