gpt4 book ai didi

java mysql 外键约束

转载 作者:行者123 更新时间:2023-11-29 23:08:17 25 4
gpt4 key购买 nike

因此,我从数据库表中选择了一些值,将它们分成小组,并将其插入数据库中的另一个表中,但我不知道如何做到这一点,我尝试了很多方法。我设法将它们分成小组,我想将它们插入到另一个表中。但我只能将值添加到表中,而不能将它们相除。任何帮助,将不胜感激。这是我的代码。

    private void spelersVerdelenMouseClicked(java.awt.event.MouseEvent evt) {                                             


String comboBoxValue = jComboBoxDeelnemer.getSelectedItem().toString();
String spelerRonde1 = "SELECT lid, toernooi FROM deelnemer where toernooi LIKE " + comboBoxValue ;


ArrayList<String> dlnmrs = new ArrayList<>();
try {

PreparedStatement pstat = con.prepareStatement(spelerRonde1);
ResultSet rs = pstat.executeQuery();
while (rs.next()) {

dlnmrs.add(rs.getString("lid"));
for (int i = 0; i < dlnmrs.size(); i++) {
}
}

} catch (Exception e) {
JOptionPane.showMessageDialog(rootPane,e);
}



verdeelTafels(1, dlnmrs.size());


private void verdeelTafels(int ronde, int aantalDeelnemers) {

System.out.println(aantalDeelnemers);

int aantalTafels = (int) aantalDeelnemers / AANTAL_SPELERS_PER_TAFEL;
int restSpelerPerRonde = aantalDeelnemers % AANTAL_SPELERS_PER_TAFEL;

if (aantalDeelnemers == (AANTAL_SPELERS_PER_TAFEL * 2)) {
aantalTafels = 1;
restSpelerPerRonde = 0;
}

for (int i = 0; i < aantalTafels; i++) {
int maxSpelersPerTafel = AANTAL_SPELERS_PER_TAFEL;
if (i == aantalTafels - 1) {
maxSpelersPerTafel += restSpelerPerRonde;
}
System.out.println("Tafel " + (i + 1) + " heeft " + maxSpelersPerTafel + " deelnemers.");

//spelersDoorlopen

for (int j = 0; j < maxSpelersPerTafel; j++) {


String query = "insert into spelerPerTafel (lid,tafel,ronde) select lcode,tfcode,rcode from lid,tafel,ronde ";
try{
PreparedStatement pstat = con.prepareStatement(query);


pstat.execute(query);
}
catch (Exception e) {

JOptionPane.showMessageDialog(rootPane,e);
System.out.println(e);
}

}

}

}

最佳答案

您不能在 VALUES 语句部分内使用 SELECT 语句。

将您的 SQL 查询重写为 INSERT SELECT statement

关于java mysql 外键约束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28194299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com