处理超长的SQL INSERT语句的拼接问题
在处理用户注册逻辑时,因为用户字段过多,使得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语句的拼接问题相关推荐
- excel数据生成sql insert语句
excel数据生成sql insert语句 excel表格中有A.B.C三列数据,希望导入到数据库users表中,对应的字段分别是name,sex,age . 在你的excel表格中增加一列,利用ex ...
- 如何使用 SQL INSERT 语句将数据插入到表中
文章目录 一.数据插入 1.1 插入完整的行 1.2 插入部分行 1.3 插入检索出的数据 二.从一个表复制到另一个表 三.小结 本文介绍如何使用 SQL INSERT 语句将数据插入到表中,如何用 ...
- SQL INSERT 语句
INSERT 语句是向表中添加新行,(如图所示的是INSERT 语句的最基本形式) 1.首先,是要指定要插入的表的名称(例如图中的yuangong) 2.其次,指定要插入的数据,一个或多个列的列表.必 ...
- Excel数据生成SQL insert语句
=CONCATENATE("insert into teacher(ID, NAME, ADDRESS) values ('",A1,"','",B1,&quo ...
- 将EXCEL中的列拼接成SQL insert插入语句
工作中经常需要将EXCEL文件中的数据导入到各种数据库,但是对于不熟悉数据库的人来说,如果直接使用命令执行导入,这无疑是一个难题,也是一个风险.这里我们直接在EXCEL文件中拼接成标准的SQL ins ...
- 了解SQL INSERT INTO SELECT语句
In this article, we will be focusing on Working of SQL INSERT INTO SELECT statement altogether. 在本文中 ...
- insert sql语句_SQL Insert语句概述
insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...
- SQL查询语句大全集锦(一)
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的 表或视图.以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
- SQL查询语句精华文章(转)
一. 简单查询 简单的Transact-SQL查询只包括选择列表.FROM子句和WHERE子句.它们分别说明所查询列.查询的表或视图. 以及搜索条件等. 例如,下面的语句查询testtable表中姓名 ...
最新文章
- 《OpenCV3编程入门》学习笔记6 图像处理(三)形态学滤波(1):腐蚀与膨胀
- 怎么用python处理excel文件-Python自动化如何处理excel文件数据
- catch里面不想做任何处理_Java 如何优雅处理 Exception? 看完这 9 个示例你秒懂
- PHP-cli 日志彩色玩法 echo \033[1;33m Hello World. \033[0m \n;
- 中的实践 中兴_中兴通讯5G智慧治水业务在千岛湖畔下姜村成功实践
- System中不存在类型或命名空间名称Transactions
- 摩托罗拉再裁员!仍坚守模块化手机业务
- 如何在 Mac 上创建自动填充的智能文件夹?
- 比赛之前的数据清零操作
- 使用通达信获取股票历史数据
- 社会工程学之《反欺骗的艺术》小结(三)
- 软件测试——图书管理系统的测试计划书
- Java EJB到底是什么?
- 线性代数中一组基向量的标准正交化原理通熟易懂理解
- 土木工程计算机仿真学科未来前景,土木工程学院土木工程计算机仿真2010级学历教育硕士--培养方案...
- 程序员自己的商业模式
- cad编辑节点快捷键是什么_cad进入块编辑快捷键是什么,Auto CAD进入块编辑快捷键是什么?...
- oracle中取月初和月末的方法
- 《HelloGitHub》第 45 期
- 销售易CRM怎么样?
热门文章
- 浙江高院称网上拍卖汽车不受《拍卖法》约束
- unity在UI界面画线
- Android 获取位置信息(经纬度)(附代码)
- 项目总结:网易云音乐“一起听”陌生人版
- 51单片机-独立按键,矩阵按键,点阵
- 计算机光驱主要功能,笔记本电脑光驱的用处是什么
- 函数学习笔记(一) 传值调用、传址调用.
- aoc显示器开机显示计算机,附加aoc显示器开机黑屏的原因分析及解决方法!
- 安全杂记——病毒篇(自我笔记与小白普及)
- 在PHP中implement什么意思,php 接口,extends,implement,implements 作用及区别收集整理