美文网首页
关于Java中SQL语句的拼接规则

关于Java中SQL语句的拼接规则

作者: minminaya | 来源:发表于2017-07-05 11:07 被阅读824次

实现目标语句是这个
注意,这里的java变量是idd

int idd;
String sql = "SELECT id, piUrl FROM picinfos WHERE id BETWEEN  '" + idd + "' AND 10" ;

java中的字符串只能双引号,如果字符串中需要拼接变量,该变量用单引号括起来,然后加两个双引号再加两个加号,中间就是变量。

拼接步骤

  1. 写出SQL具体语句(无变量都是具体值的),比如上面的sql
//查询picinfos表中id为2到10的id和piUrl值
String sql = "SELECT id, piUrl FROM picinfos WHERE id BETWEEN  2 AND 10" ;

2.此时要将2改为id(int类型变量),只需要在中间修改
,先是删掉2,用单引' '代替

String sql = "SELECT id, piUrl FROM picinfos WHERE id BETWEEN  '  ' AND 10" ;

3.接着在单引号中间加上双引" "

String sql = "SELECT id, piUrl FROM picinfos WHERE id BETWEEN  ' "    " ' AND 10" ;

4.接着在双引号中间加上加号+ +

String sql = "SELECT id, piUrl FROM picinfos WHERE id BETWEEN  ' " +  + " ' AND 10" ;

5.最后就是加号中间加上变量idd完事

 String sql = "SELECT id, piUrl FROM picinfos WHERE id BETWEEN  ' " + idd + " ' AND 10" ;

口诀:先SQL原型,替换为单引,中间加双引,中间加双加号,中间加变量。


end

相关文章

  • 关于Java中SQL语句的拼接规则

    实现目标语句是这个注意,这里的java变量是idd java中的字符串只能双引号,如果字符串中需要拼接变量,该变量...

  • Mybatis入门(三)之动态sql

    Mybatis入门之动态sql 动态拼接sql语句,在我的理解就是相当于Java中的逻辑控制语句(if,,swit...

  • MyBatis传参数

    传递业务参数给sql语句,可用于动态拼接sql语句。在xml中的select标签中,参数节点parameterTy...

  • Oracle 常用sql语句

    其他 1.Oracle 查询表字段和注释 可以用来拼接sql语句,或者拼接生成 java 实体类 2.Oracle...

  • ControlBean 服务端代码

    1、案例一: Sql语句拼接 **2、案例二: TemplateControllerBeanEx 扩展类中 **...

  • SQL中字符串拼接

    SQL中字符串拼接 1. 概述 在SQL语句中经常需要进行字符串拼接,以sqlserver,oracle,mysq...

  • MyBatis笔记 | 详解动态SQL

    我们想,对于SQL映射文件中的sql语句,能够根据传入的值的不同来动态的拼接sql语句。此时就可以使用到动态SQL...

  • Mybatis--动态SQL(if,where,trim)

    Mybatis框架的动态SQL技术是一种根据特定条件动态拼接SQL语句的功能,作用是为了解决拼接SQL语句字符串的...

  • Mybatis

    mybatis中#和$的区别 $直接与SQL语句进行拼接,#以字符串进行拼接,即加“”; #{}会经过预编译, ...

  • YII2安全之SQL注入和XSS攻击

    SQL注入 疑问:SQL语句拼接变量 //直接把获取的$id代入(有问题)$sql...

网友评论

      本文标题:关于Java中SQL语句的拼接规则

      本文链接:https://www.haomeiwen.com/subject/ldofhxtx.html