gpt4 book ai didi

java - 将电子邮件作为参数传递给 SQL 查询、PostreSQL、JAVA

转载 作者:行者123 更新时间:2023-11-29 14:10:55 25 4
gpt4 key购买 nike

我正在尝试将电子邮件作为参数传递给我的 JAVA 后端中的 SELECT SQL 查询。据我所知,出于某种原因,它只传递来自“email_name@email.com”的“email_name”。 (出现此错误):

Threw a SQLException creating the list of blogs.
ERROR: column "email_name" does not exist
Position: 174

有一个存在的行,其中包含“email_name@email.com”。(为什么是“ERROR: column”?根据查询,它应该查找一个值,不是吗?)

这是我的查询:

        String active_user = "email_name@email.com"; //email_name@email.com - example, active_user receive some path variable and on this particular moment(before query execution) contains exactly "email_name@email.com".
ResultSet rs = st.executeQuery("SELECT \n" +
" goods.item_title, \n" +
" goods.item_descr, \n" +
" goods.item_email,\n" +
" goods.item_images,\n" +
" goods.item_phone, \n" +
" goods.item_price \n" +
"FROM \n" +
" public.goods\n" +
"WHERE goods.owner = "+active_user+"\n" +
"ORDER BY\n" +
" goods.item_id ASC;");

所以问题是 - 如何将完整的电子邮件传递给查询?

最佳答案

尝试使用 String active_user = "'email_name@email.com'";。用单引号。因为当您使用双引号时 postgre 被识别为列。

您应该使用PreparedStatement。这是example

关于java - 将电子邮件作为参数传递给 SQL 查询、PostreSQL、JAVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32234675/

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