【发布时间】:2015-09-30 10:24:47
【问题描述】:
我有两张表,一张叫Member:
NAME | PERSONALNUMBER | ID |
LUDDE | 9409251171 | 1 |
还有一个叫船:
TYPE | LENGTH | MEMBERID |
Motorsailer | 100.0 | null |
我想从成员那里获取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 而不是任何真实数据。
【问题讨论】:
-
很抱歉,但我看不到你得到了“空”。您可以通过添加更多代码来帮助人们重现您的问题,或者您可以添加一些控制台输出。
-
你不会对 executeQuery() 的结果做任何事情。
-
还有。如果你使用 'LIKE' 函数,不要忘记添加百分比符号,例如:"SELECT ID FROM MEMBER WHERE NAME LIKE" + "'%" + member.getName() + "%'"。否则,您不妨只使用等号运算符 '='
标签: java sql intellij-idea derby