日期:2014-05-17  浏览次数:20714 次

谁来帮我看看这句代码
tag文件里
<%@ attribute name="number" required="true" %>     //number是传过来的参数;
........
........
String condition="SELECT * FROM message Where number = '"+number+"'";     //这句话里面的引号真心看不明白


其实意思大家都知道,就是查询表里数值为number的一行记录,谁能帮我解释一下这个引号。

------解决方案--------------------
数据库内number应该是varchar类型的,所以查询的是有用单引号‘’,而外面因为您是要链接字符串,所以用双引号“+number+”。 最终的查询字符串是SELECT * FROM message Where number = '3';
------解决方案--------------------
楼主,把你的那段代码稍微用空格区分一下大概就能看明白了
String condition="  SELECT * FROM message Where number = '   " +    number  + "   '    "

楼主的condition有三个字符串拼接而成,蓝色区域为第一个字符串,绿色区域为第二个字符串,红色部分为第三个字符串,楼主这样看应该会明白一点吧!