(1)String sql=’ select * from user_info where Username =’ ”+UserName+” ‘”怎样断句呢?是不是若查询条件的关键字为变值时,必须用”+XXX+”这样的格式啊?
(2)在<a href = “catalog.jsp ? add=<%= bookId%>”>加入购物车</a>中,? 问号起什么作用啊?
谢谢!

解决方案 »

  1.   

    第一个就不必了吧?应该是写在java代码里的一个方法 UserName为参数第二个在catalog.jsp可以得到bookId
    ?表示传参
    <%String bookId=(String)request.getParameter("add")%>
      

  2.   

    首先建议楼主再看看SQL,JAVA及HTML基本知识
    1、定义了一个基本的SQL语句字符串,”+UserName+”这个是变量,其他是字符窜;
    2、基本的URL带参数格式,问号表示后面跟的是参数
      

  3.   

    (1):建议你用调试调试倒这里看看sql 变量是什么,然后将这值拿到sql里面去执行。 eg:数据库中:select * from user_info where Username = 'zhang' 才能执行,那么在java里面就得得到这样的字符串。我这里是用的常量'zhang',如果是变量,在java中就像你写的那样,断句没什么断的,单引号开头对单引号结尾,双引号对双引号,不能只有办个单引号或双引号,要配对使用!引号之间的内容是字符串!"+name+" ,这断句不是  "+xxxx+"格式,而是 "字符串1" "字符串2" 。如果要在字符串1后加个变量name就是      
    "字符串1"+name ,你这里是恰好在字符串1加了name变量后还得加上一段字符串,所以才有 "字符串1"+name+"字符串2"
    (2):问号只是一种格式,问号后面更参数 eg: http://www.163.com?name=zzz&pwd=xxxx 
    意思是,通过url形式传两参数到转到页面,"?"表示开始加参数,"&"用来传递多个参数的连接,和"?"一样,也是一种格式,后面可以再加参数。eg:http://www.163.com?name=zzz&pwd=xxxx&sex=yy&age=18.....
    但是是有上限的