在将java添加到sql时,我面临一个问题

在将java添加到sql时,我面临一个问题,java,sql,Java,Sql,嗯,我想用一段java代码更新SQL查询,但它不起作用。我不知道我用的方法是否正确 这是我的代码: String GICA_petrom_filter = ""; if (context.yoda_core_country.equals("ROU")) { GICA_petrom_filter = "AND NASSAS NOT IN (SELECT MAG FROM'" + context.link_GICA_PETROM_Sc

嗯,我想用一段java代码更新SQL查询,但它不起作用。我不知道我用的方法是否正确

这是我的代码:

String GICA_petrom_filter = "";

if (context.yoda_core_country.equals("ROU")) {
  GICA_petrom_filter = "AND NASSAS NOT IN (SELECT MAG FROM'" + context.link_GICA_PETROM_Schema + "'.PETROM)";
}

我可以用事先准备好的声明吗?不确定它是否有效…

首先,在SQL中不应该像这样连接字符串,这是一个非常坏的习惯,这应该对您有所帮助

尝试使用查询生成器,或者如果文章链接到上面,请使用上面描述的方法

然后你就失去了一个空间

和NASSAS不在选择MAG FROM'

将其更改为:

和NASSAS不在选择MAG FROM'

但是正如我所说的,您不应该连接来构建这样的查询;
还可以尝试在日志中发布错误,当你提出问题时,这对解决你的问题有很大帮助

谢谢你的帮助,也感谢sql注入,我正在使用talend,所以我不会面对这种问题。很高兴知道!这解决了你的问题吗?还是仍然不起作用?如果有,如果没有更好的答案,您可以将此标记为已回答