java - 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
}
解决方案
您可以获得的最接近的是String.format()
:
System.out.println(String.format("output %s %s", "a", "b")); // "output a b"
推荐阅读
- javascript - 如何从网页发送参数来解析云功能?
- sql - 如何使用 ora:view 针对另一个模式编写 XQUERY 调用
- android - XML 约束布局:元素相互叠加,修复了吗?
- java - 使用安全连接时的 Jetty 9 WebSocket 客户端问题
- node.js - 无法解构“未定义”或“空”的属性“身份验证”
- python - 如何在一行代码中拥有 .isupper() 和 .islower() 方法?
- typescript - 打字稿:扩展接口时更改冲突的属性名称
- php - 如何使用 sql 在 wordpress 中插入图片?
- reactjs - 为什么 React 表单不能只在 3 个字段上注册输入?
- bluetooth - 蓝牙配对在技术上有何作用?