hero表:
CREATE TABLE hero (
id int(11) AUTO_INCREMENT,
name varchar(30) ,
hp float ,
damage int(11) ,
PRIMARY KEY (id)
) DEFAULT CHARSET=utf8;

插入语句:
insert into hero values(id,name,hp,damage)

java中拼接:

 for (int i = 0; i < 100; i++) {String sql = "insert into hero values(null," + "'英雄"+i+"'"  + "," + 313.0f + "," + 50 + ")";s.execute(sql);}
for (int i = 0; i < 10; i++) {String sql = "insert into hero values(null,"+"'"+i+"英雄'"+"," + 313.0f + "," + 50 + ")";                s.execute(sql);}

规则如下:

  1. 逗号分隔各个数据,所以逗号间要有“双引号”以下规则均建立在此规则之下
    ps:如果插入数据只是个变量,那么就不用加这个“双引号”
    例:注意最后的i
`               String sql = "insert into hero values(null,"+"'英雄'"+"," + 313.0f + ",'"+i+"')";
`
  1. 如果只是常数,则+常数+即可
  2. 如果含有字符,需要单引号和双引号配合使用,即+“‘字符’”+(外双内单)
  3. 如果含有变量,同上,不过位置不同,即‘“+变量+”’
    (外单内双)
  4. 如果既有字符又有变量,则+“‘字符“+变量+”’”++"'"+变量+"字符'"+
    即在字符规则的‘单引号’内,把此‘单引号’当做变量规则的’单引号’,再以变量规则输入变量内容

也就是规则3和规则4的单引号合并了

java sql语句之插入语句的拼接规则相关推荐

  1. 【sql】MySQL——插入语句(联表插入)

    今天用mysql插入联表数据遇见了一些问题,于是整理一下mysql插入语句. 插入语句 语法 方式一 INSERT INTO表名(列名,...) VALUES(值1,...);方式二 INSERT I ...

  2. java.sql.BatchUpdateException: ORA-01401: 插入的值对于列过大

    org.springframework.dao.DataIntegrityViolationException: Hibernate operation: Could not execute JDBC ...

  3. 老年人教程:MyBatis拦截器动态修改SQL(更新与插入)语句

    注:本文编写与 2019年12月17日, 内容可能存在时效性问题. 数据库使用MySQL5.7 集成于SpringBoot 2.0.X , 引用国产的开源工具类Hutool 本教程建议显示大纲视图 配 ...

  4. java sql特殊字符处理_java用字符串拼接SQL语句的特殊字符转义问题

    在实际的项目开发中,往往会根据用户在界面的文本框中输入的信息,去数据库中做模糊查询.如果使用的是原始的JDBC和SQL,往往需要对用户的输入进行转义,避免生成的sql语法错误,或者防止SQL注入.比如 ...

  5. java.sql.SQLException: 关闭的语句

    因为java没有指针的概念,所以有时候很难分清是值传递还是地址传递. Statement不是一个可以值传递的类,所以不管把它赋值给几个变量,它们都是同一个,只要其中任何一个关闭了,就相当于全都关闭了.

  6. java 关闭语句_java.sql.SQLRecoverableException: 关闭的语句

    数据库连接池配置: 数据库链接在运行时报错: Caused by: java.sql.SQLRecoverableException: 关闭的语句 at oracle.jdbc.driver.Orac ...

  7. Java中SQL语句的拼接规则

    拼接规则示例 java中的字符串只能双引号,如果字符串中需要拼接变量,该变量用单引号括起来,然后加两个双引号再加两个加号,中间就是变量. 例如:查询数据库中的用户名和密码. 注:为和sql表中的use ...

  8. Java SQL语句中插入变量

    问题描述 我们在sql语句中直接把id用一个变量来表示会报错 解决方案: 提示:在变量两侧加上' "+ +" '将源代码改为 String sql="select * f ...

  9. java sql 引号_java拼接sql语句里的单双引号

    一.场景描述 平时在用字符串拼接sql语句的时候,有没有遇到过下面的情况: 没错,就是单双引号问题.其实,关于双引号我们是容易理解的,sql语句是用String字符串拼接的,因此需要用到双引号.但是为 ...

最新文章

  1. 2021计算机专业课考研大纲,2021考研计算机大纲原文:操作系统
  2. 机器学习(10)随机森林(预测泰坦尼克号旅客存活率)
  3. 要做服务和酒店行业的“领英” ,Industry 获得230万美元种子轮融资
  4. xp系统怎样安装传真服务器,XP系统下如何安装传真机 XP系统安装传真机的详细步骤[图文教程]...
  5. cdt开发java_Eclipse:可以将CDT和Java IDE放在一起
  6. 如何在MySQL中创建存储过程
  7. Visual Stutio中win32控制台应用程序、win32项目、MFC项目的区别:
  8. ping不通自己的ip地址_如何批量Ping N个IP地址,掌握一个命令让你节省N小时,让老板给你加鸡腿!...
  9. 【final】站立会议---11.27
  10. 人民用不起的共享充电宝,可能还被植入了木马,这三类要慎用!
  11. 炫酷大屏demo_那些炫酷高端的可视化大屏,是如何开发出来的?
  12. ios模拟器键盘不弹出
  13. 国考计算机专业生报名人数,近四成岗位随便挑!2020年国考,这类专业招录人数接近一万...
  14. 同时插入同一行记录,产生阻塞的处理分析(4号锁分析之Unique key的约束)
  15. 文件夹的最小化时,上面的名字。
  16. 物联网嵌入式开发人员面临的5大挑战
  17. 猫眼电影TOP100爬虫
  18. 报错SyntaxError: Unexpected token T in JSON at position 0 at JSON.parse (<anonymous>)的解决方法
  19. 微信小程序全局变量的定义、使用、修改
  20. 域名代购还需要关注到全方位宣传

热门文章

  1. 如何让cmd全屏显示?
  2. Python -- 大作业 — 使用turtle库画皮卡丘
  3. 手机备份到底备份什么
  4. MSP430的485通信
  5. 阿里云的这群疯子--深度好文请仔细看完
  6. TML5期末大作业:动漫网站设计——神偷奶爸(10页) HT简单个人网页设计作业 静态动漫主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码
  7. 计算机组成原理带符号的阵列乘法器,计算机组成原理阵列乘法器课程设计报告精选.doc...
  8. FP、FN、TP、TN、精确率(Precision)、召回率(Recall)、准确率(Accuracy)是什么意思
  9. 怎么写一个php脚本_php脚本怎么写
  10. 学习UI设计都需要会什么