gpt4 book ai didi

mysql - 如何在准备好的语句中将此值添加为查询?

转载 作者:行者123 更新时间:2023-12-01 00:24:56 25 4
gpt4 key购买 nike

Public void aMethod(String itemName, String theUsersName){  

preparedStatement = conn.prepareStatement("INSERT INTO items (Owner_ID, Name, State) VALUES (?,?,?) ");
preparedStatement.setString(1, "(SELECT id FROM users WHERE username = ' "+theUsersName+"')");
preparedStatement.setString(2, itemName);
preparedStatement.setString(3, state);
preparedStatement.executeUpdate();

}

用户名表包含用户名和ID在这里,我得到了 theUsersName 并想找到该用户名的 ID,以设置 Item 表中新项目的 Owner_ID = theUsername 的 ID。

最佳答案

如果它没有抛出异常,请尝试一下,(否则我将删除它)

String query =  "INSERT INTO items  (Owner_ID, Name, State) " +
"SELECT ID, ? AS Name, ? AS State " +
"FROM users " +
"WHERE userName = ? "
preparedStatement = conn.prepareStatement(query);
preparedStatement.setString(1, itemName);
preparedStatement.setString(2, state);
preparedStatement.setString(3, theUsersName);
preparedStatement.executeUpdate();

关于mysql - 如何在准备好的语句中将此值添加为查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16140405/

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