教材上的语句:"select * from students where 姓名 = "+"'"+name+"'";
这么多引号,又是单引号,又是双引号,是做什么用的
直接这样写,不是也行吗  "select * from students where 姓名 = "+name;

解决方案 »

  1.   

    是这样的比方name=张三
    "select * from students where 姓名 = "+"'"+name+"'"; 
    打印出来的就是
    select * from students where 姓名 = ‘张三'
    你用的  "select * from students where 姓名 = "+name
    打印出来就是
    select * from students where 姓名 = 张三
    其别没什么就是输出的时候name用单引号 ’引起来了
      

  2.   

    sql语句字段值要用单引号引起来
    "select * from students where 姓名 ='"+name+"'"; 
      

  3.   

    呵呵没想到sql那里去~~(*+﹏+*)~
      

  4.   

    因为name是字符串类型的所在要在查询语句中加上单引号,
    建议你这样写:
    1:先写上"select * from students where name = ";
    2:在最后一个"前面加下两个'',在两个"",在两个++,最后到两个+中间写上name;
    这样写就清晰多了,不会多或少写''
      

  5.   

    SQL两个单引号等于一个单引号
    "select * from students where 姓名 = "+"'"+name+"'"; 
    和下面是想等的
    "select * from students where 姓名 = "+"(双引号)  ''(两个单引号)name+''(两个单引号)    "(双引号); 
    ()是注释呵呵