数据库内number应该是varchar类型的,所以查询的是有用单引号‘’,而外面因为您是要链接字符串,所以用双引号“+number+”。 最终的查询字符串是SELECT * FROM message Where number = '3';

解决方案 »

  1.   

    这是拼sql ,你把sql 打印出来就知道这引号啥意思了最后出来的效果肯定是类似 SELECT * FROM message Where number = '10'这样子
      

  2.   

    在数据库查询的话如果是varchar的格式的话,不加单引号是会直接报错的,最简单的方法你可以直接在数据库试着执行一遍,看下查询的条件加引号和不加引号的区别。
      

  3.   

    SELECT * FROM message Where number = '2'
      

  4.   


    ++++
    number如果是整数类型字段可以简化为
    String condition="SELECT * FROM message Where number = "+number; 
      

  5.   

    楼主,把你的那段代码稍微用空格区分一下大概就能看明白了
    String condition="  SELECT * FROM message Where number = '   " +    number  + "   '    "楼主的condition有三个字符串拼接而成,蓝色区域为第一个字符串,绿色区域为第二个字符串,红色部分为第三个字符串,楼主这样看应该会明白一点吧!
      

  6.   

    String condition="  SELECT * FROM message Where number = '   " +    number  + "   '    "
     最后一个引号和第一个引号对应,则String condition = "" ;
    再看sql语句 :SELECT * FROM message Where number = '   " +    number  + "   '  中number在数据库中是字符串类型,所以where number = '?'
    这个问号中有个变量,用"+number+" 来连接。。
      

  7.   

    这个引号的用法不仅仅是在sql语句里
    js里,还有java代码里都可能用的
    撸主还是去学习一下引号的作用与相关的用法吧
      

  8.   

    加上引号,说明number这个字段是varchar类型