sql="select * from student where Id=' " + snumber+ " ' ";//检索出Id等于snumber的学生的所有信息请问,里面的单引号是什么意思,双引号是什么意思,加号是什么意思。
求详细告知。在此先谢过了。

解决方案 »

  1.   

    单引号是对应数据库命令。比如mysql中的varchar型的值,就需要用到单引号;
    双引号就是理所应当的出现在字符串对应的两边;
    加号是连接字符串和变量的东西,比如"第"+id+"号"。
      

  2.   

    单引号是sql语法中对字符串的处理,双引号是java中对字符串的处理
      

  3.   

    加了单引号 代表那个是一个字符,不建议直接拼接 不好看 而且 有sql 注入风险
      

  4.   

    你的SQL 语句 是个String 字符串,sql语句是由字符和变量组装好的,再到SQL语句,你的id 是字符类型,所以加上单引号,如果你的Id 是个数字类型,就不用加单引号
      

  5.   

    SQL语句是以字符串形式出现的,所以用双引号,再用加号连接;SQL语句的语法里字符串要放在单引号里
      

  6.   

    sql拼接很麻烦啊,如果没有事务处理建议用预处理做哦
      

  7.   

    “ 是 java语法中的字符串,‘ 是sql语法中的字符串。不过你这样的写法要注意 sql注入,基于安全性考虑,可以采用预编译sql的写法
    filed1:=? 这种。