首页 > 解决方案 > PreparedStatement 等价物

问题描述

对于 SQL 查询,我们已经准备好在编译时编译的Statement 对象,我们可以在运行时设置通配符(在本例中为?)。

是否有在 Java 中实现非 SQL 工作的等效方法,例如将 StringFormat 视为一个假设类:

StringFormat sf = new StringFormat("ams_?_xyz);
List<String> Codes = new ArrayList<>(Arrays.asList("a", "b"));
for(Code c: Codes) {
  sf.set(1, c);
  String str = sf.getString();
  // do something
}

标签: javastring

解决方案


您可以获得的最接近的是String.format()

System.out.println(String.format("output %s %s", "a", "b")); // "output a b"

推荐阅读