今天碰到个需求,根据字段个数,动态生成sql的占位符,如下:

    public static void main(String[] args) {
System.out.println(String.join(",",Collections.nCopies(10,"?")));
}

显示结果:

来个实际的例子:

public class Test {

    public static void main(String[] args) {
String tableName = "user";
String fieldNames = "name,age,weight"; System.out.println(getInsertSqlString(tableName,fieldNames));
} private static String getInsertSqlString(String tableName,String fieldNames){
int size = fieldNames.split(",").length;
StringBuffer sb = new StringBuffer("");
sb.append("insert into ").append(tableName).append("(").append(fieldNames).append(")")
.append("values(").append(String.join(",",Collections.nCopies(size,"?"))).append(");");
return sb.toString();
} }

输入参数tableName, fieldNames, 显示如下:

最新文章

  1. _web基础_servlet基础
  2. HEVC学习之二CTU, CU, CTB, CB, PB, TB
  3. 如何用ssh挂载远程目录
  4. UVa 11988 (数组模拟链表) Broken Keyboard (a.k.a. Beiju Text)
  5. Numpy矩阵取列向量
  6. 使用NIO提升性能
  7. (转载)SQL中导入图片
  8. MySQL开发中常用的查询语句总结
  9. Cogs 309. [USACO 3.2] 香甜的黄油 dijkstra,堆,最短路,floyd
  10. 《学习OpenCV》 第四章 习题六
  11. ASP.NET MVC+EF框架+EasyUI实现权限管理系列(9)-TT模板的学习
  12. 正则表达式大全 --【Python举例】
  13. IDEA新建spring boot项目没有Spring Initializr选项
  14. asp.net core 2.0的认证和授权
  15. CentOS使用@Value注解为属性赋值的时候出现乱码
  16. IIS版本号可以被识别 解决方案
  17. Codeforces Round #421 (Div. 2)
  18. 虚拟机静态ip设置
  19. 模板学习实践二 pointer
  20. 微信小程序开发--第一个项目

热门文章

  1. 记一次在线安装postgresql-9.4的问题
  2. 第二篇:呈现内容_第二节:WebControl呈现
  3. Hive 打开调试模式
  4. 使用 Zipkin 和 Brave 实现分布式系统追踪(基础篇)
  5. 携程的配置中心(阿波罗apollo)
  6. Vue(三):vuex是什么
  7. 令新手头疼的modelsim库编译
  8. git mergetool 解决冲突的问题
  9. 如何从dll文件导出对应的lib文件?
  10. if __name__ == '__main__' 含义