gpt4 book ai didi

java - 从 SQL 中的单独表中获取 ID

转载 作者:行者123 更新时间:2023-12-02 04:20:15 26 4
gpt4 key购买 nike

我有两张表,一张称为“成员(member)”:

 NAME  |   PERSONALNUMBER  |               ID  |  
LUDDE | 9409251171 | 1 |

还有一个叫做船:

       TYPE  |           LENGTH  |         MEMBERID  |  
Motorsailer | 100.0 | null |

我想从成员(member)处获取 ID 并将其存储在 Boats 的 MEMBERID 中。

现在我尝试通过执行以下操作从特定成员获取 ID:

public void createBoat(Boat boat, Member member) {
try {
connection.createStatement().execute("Insert into BOAT (Type, Length) values " + boat.toString());
connection.createStatement().executeQuery("SELECT ID FROM MEMBER WHERE NAME LIKE " + "'" + member.getName() + "'" );
} catch(SQLException e) {
System.out.println(e.getMessage());
}
}

但是,我得到的是 null 而不是任何真实数据。

最佳答案

首先使用 select 语句从 Member 表中选择特定 id。然后在 Boats 表的插入语句中使用该成员 ID

您可以使用以下内容。您可能需要做一些小的修改。我不知道船的长度是多少,所以我使用 100 作为长度。另外我假设成员(member) id 是一个整数

public void createBoat(Boat boat, Member member) {
try {

ResultSet rs=connection.createStatement().executeQuery("SELECT ID FROM MEMBER WHERE NAME =" + "'" + member.getName() + "'");
while(rs.next()){
int memberId=rs.getInt("ID");
connection.createStatement().execute("Insert into BOAT (Type, Length,MEMBERID) values (" + boat.toString() ",100,"+memberId+" )");
}
} catch (SQLException e) {
System.out.println(e.getMessage());
}
}

关于java - 从 SQL 中的单独表中获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32863709/

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