在处理用户注册逻辑时,因为用户字段过多,使得SQL语句拼接异常艰难.又因为INSERT语句又较为常用,所以就有了写一个工具类的想法.

使用该方法,只要将字段于值建立的HashMap,与表名传入方法中,就可以得到一个可以使用的sql语句用于将数据添加到库中.

map.put("opd", opd);
map.put("u_id", uid);
map.put("a_g", usgm);
map.put("s_id", sid);
map.put("u_nc", unc);
map.put("u_p", ph);
map.put("u_s", sex);
map.put("c_t", now);
map.put("t_x", avatarUrl);
map.put("u_st", 0);
map.put("u_sta", 0);
map.put("u_r", 0);
String sql = SQLINS("user_info", map);
public static String SQLINS(String TableName, HashMap<String,Object> Map){String SqlStart = "insert into " + TableName + "(" ;Collection<String> keys = Map.keySet();StringJoiner sb = new StringJoiner(",",SqlStart,") values(");for (String key : keys) {sb.add(key);}SqlStart = sb.toString();Collection<Object> values = Map.values();sb = new StringJoiner(",",SqlStart,")");Long num;String str = null;for (Object value : values) {try{num  = (Long) value;sb.add(String.valueOf(num));}catch(Exception e){str = String.valueOf(value);str = "'" + str + "'";sb.add(str);}}return sb.toString();}

返回值:

insert into user_info(s_id,u_id,opd,u_p,a_g,u_s,u_nc,c_t,u_r,u_sta,t_x,u_st) values('1',1044188867621552128,'XS5syVE','15313861','0','0','nii','2022-11-21 09:53:46','0','0','https://60544w.oicp.vip/api/img/tmp_b5dd79b496458e6bf59760b45f728456715e3ad94.jpg','0')

处理超长的SQL INSERT语句的拼接问题相关推荐

  1. excel数据生成sql insert语句

    excel数据生成sql insert语句 excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age . 在你的excel表格中增加一列,利用ex ...

  2. 如何使用 SQL INSERT 语句将数据插入到表中

    文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...

  3. SQL INSERT 语句

    INSERT 语句是向表中添加新行,(如图所示的是INSERT 语句的最基本形式) 1.首先,是要指定要插入的表的名称(例如图中的yuangong) 2.其次,指定要插入的数据,一个或多个列的列表.必 ...

  4. Excel数据生成SQL insert语句

    =CONCATENATE("insert into teacher(ID, NAME, ADDRESS) values ('",A1,"','",B1,&quo ...

  5. 将EXCEL中的列拼接成SQL insert插入语句

    工作中经常需要将EXCEL文件中的数据导入到各种数据库,但是对于不熟悉数据库的人来说,如果直接使用命令执行导入,这无疑是一个难题,也是一个风险.这里我们直接在EXCEL文件中拼接成标准的SQL ins ...

  6. 了解SQL INSERT INTO SELECT语句

    In this article, we will be focusing on Working of SQL INSERT INTO SELECT statement altogether. 在本文中 ...

  7. insert sql语句_SQL Insert语句概述

    insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...

  8. SQL查询语句大全集锦(一)

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

  9. SQL查询语句精华文章(转)

    一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图. 以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...

最新文章

  1. 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
  2. 怎么用python处理excel文件-Python自动化如何处理excel文件数据
  3. catch里面不想做任何处理_Java 如何优雅处理 Exception? 看完这 9 个示例你秒懂
  4. PHP-cli 日志彩色玩法 echo \033[1;33m Hello World. \033[0m \n;
  5. 中的实践 中兴_中兴通讯5G智慧治水业务在千岛湖畔下姜村成功实践
  6. System中不存在类型或命名空间名称Transactions
  7. 摩托罗拉再裁员!仍坚守模块化手机业务
  8. 如何在 Mac 上创建自动填充的智能文件夹?
  9. 比赛之前的数据清零操作
  10. 使用通达信获取股票历史数据
  11. 社会工程学之《反欺骗的艺术》小结(三)
  12. 软件测试——图书管理系统的测试计划书
  13. Java EJB到底是什么?
  14. 线性代数中一组基向量的标准正交化原理通熟易懂理解
  15. 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
  16. 程序员自己的商业模式
  17. cad编辑节点快捷键是什么_cad进入块编辑快捷键是什么,Auto CAD进入块编辑快捷键是什么?...
  18. oracle中取月初和月末的方法
  19. 《HelloGitHub》第 45 期
  20. 销售易CRM怎么样?

热门文章

  1. 浙江高院称网上拍卖汽车不受《拍卖法》约束
  2. unity在UI界面画线
  3. Android 获取位置信息(经纬度)(附代码)
  4. 项目总结:网易云音乐“一起听”陌生人版
  5. 51单片机-独立按键,矩阵按键,点阵
  6. 计算机光驱主要功能,笔记本电脑光驱的用处是什么
  7. 函数学习笔记(一) 传值调用、传址调用.
  8. aoc显示器开机显示计算机,附加aoc显示器开机黑屏的原因分析及解决方法!
  9. 安全杂记——病毒篇(自我笔记与小白普及)
  10. 在PHP中implement什么意思,php 接口,extends,implement,implements 作用及区别收集整理