Java 使用双引号动态地向查询输入字符串变量值?

Java 使用双引号动态地向查询输入字符串变量值?,java,Java,我能够找到以双引号打印字符串的示例,但我需要动态地向查询输入string变量值 例如,检查下面的java代码 public class TestClass { static String[] array = {"bug", "new Feature"}; public static void main(String args[]){ for(String string:array){ String query = "project = TST AND issuetyp

我能够找到以双引号打印字符串的示例,但我需要动态地向查询输入
string
变量值

例如,检查下面的java代码

public class TestClass {

static String[] array = {"bug", "new Feature"};
public static void main(String args[]){

    for(String string:array){
        String query = "project = TST AND issuetype = " +"\"string\"";
        System.out.println(query+"\n");
    }   
   }
}
当我运行这个程序时,我得到如下输出

project = TST AND issuetype = "string" 
project = TST AND issuetype = "string"
但是我想要这样的结果

project = TST AND issuetype = "bug"
project = TST AND issuetype = "new Feature"

提前感谢

您将值字符串放入字符串中,而不是附加它们,请尝试以下操作:

String query = "project = TST AND issuetype = \"" +string + "\"";
如果要将此查询传递到数据库后端,则需要小心保护自己不受影响


例如,如果数组中的一个值包含双引号,则会中断您的查询。

旁注:如果您试图在DB上构建一个真正有用的查询,请选中。否则,您必须手动转义所有变量,如果不这样做,您的代码将被打开。