CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

高分求助:请帮我看看这段代码,为什么老是报错??

楼主benben1hao(奔奔一号)2003-09-03 18:40:28 在 Java / Web 开发 提问

-----------以下是查询页面的代码----名称是query_page.htm  
  <html>  
  <head>  
  <meta   http-equiv="Content-Language"   content="zh-cn">  
  <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312">  
  <meta   name="GENERATOR"   content="Microsoft   FrontPage   4.0">  
  <meta   name="ProgId"   content="FrontPage.Editor.Document">  
  <title>数据查询</title>  
  </head>  
   
  <body>  
  <h1   align="center"><font   color="#008080">数据查询</font></h1>  
  <hr>  
   
  <form   action="query.jsp"   method="get"   name="query_page">  
  <table   width="679">  
  <td   width="671">  
  <p   align="right"><input   type="radio"   value="V_code"   checked   name="R1"   tabindex="0">按代码:<input   type="text"   name="code"   value="*"   size="20">&nbsp;</p>  
  <p   align="right"><input   type="radio"   value="V_name"   name="R1"   tabindex="1">按名称:<input   type="text"   name="name"   value="*"   size="20">&nbsp;</p>  
  <p   align="right"><input   type="radio"   value="V_datetime"   name="R1"   tabindex="2">按日期时间:<input   type="text"   name="datetime"   value="*"   size="20">    
  </p>  
  </table>  
  <br>  
  <p   align="center"><input   type="submit"   value="查询"   name="B3">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;    
  <input   type="submit"   value="返回主页"   name="B2"></p>  
  </form>  
   
  </body>  
   
  </html>  
   
   
   
  -----以下是显示页面的代码----,名称为:query.jsp  
  <%@   page   language="java"   %>  
  <%@   page   import="java.sql.*"   %>  
  <%@   page   contentType="text/html;   charset=GB2312"   %>  
   
  <%  
  String   code,name,datetime;  
  String   cond;  
   
  String   Sql_str;  
  String   driver,url,userID,passwd;  
   
  driver="org.gjt.mm.mysql.Driver";  
  url="jdbc:mysql://localhost:3306/stockdb";  
   
  userID="root";  
  passwd="";  
   
  try  
  {  
  Class.forName(driver);  
  }  
  catch(Exception   ex)  
  {  
  out.println("load"+driver+"error");  
  ex.printStackTrace();  
  }  
   
  try  
  {  
  cond=request.getParameter("R1");  
                                                                  cond=cond.trim();  
  out.println("cond="+cond+"<br>");  
  if   (cond=="V_code"   )  
  {  
  out.println("按代码查询:<br>");  
  code   =   request.getParameter("code");  
  if   (   code   ==   "*"   )  
  Sql_str="SELECT   *   FROM   stocklive";  
  else  
  Sql_str="SELECT   *   FROM   stocklive   WHERE   code='"+code+"'";  
  }  
  else   if   (   cond=="V_name"   )  
  {  
  out.println("按名称查询:<br>");  
  name   =   request.getParameter("name");  
  if   (   name   ==   "*"   )  
  Sql_str="SELECT   *   FROM   stocklive";  
  else  
  Sql_str="SELECT   *   FROM   stocklive   WHERE   name='"+name+"'";  
  }  
  else   if   (cond=="V_datetime")  
  {  
  out.println("按日期时间查询:<br>");  
  datetime   =   request.getParameter("datetime");  
  if   (   datetime   ==   "*"   )  
  Sql_str="SELECT   *   FROM   stocklive";  
  else  
  Sql_str="SELECT   *   FROM   stocklive   WHERE   datetime='"+datetime+"'";  
  }  
  Connection   dbcon=DriverManager.getConnection(url,userID,passwd);  
   
  Statement   dbcmd=dbcon.createStatement();  
   
  //Sql_str="SELECT   *   FROM   stocklive";  
  ResultSet   Qry=dbcmd.executeQuery(Sql_str);  
   
  if   (   Qry.next()   )  
  {  
  out.println("<center>代码:"+Qry.getString(1)+"</center><br>");  
  out.println("<center>名称:"+Qry.getString(2)+"</center><br>");  
  out.println("<center>日期时间:"+Qry.getString(3)+"</center><br>");  
  out.println("<center>成交价:"+Qry.getString(4)+"</center><br>");  
  out.println("<center>涨跌幅:"+Qry.getString(5)+"</center><br>");  
  out.println("<center>成交量:"+Qry.getString(6)+"</center><br>");  
  out.println("<center>收盘价:"+Qry.getString(7)+"</center><br>");  
  out.println("<center>开盘价:"+Qry.getString(8)+"</center><br>");  
  out.println("<center>最高价:"+Qry.getString(1)+"</center><br>");  
  out.println("<center>最低价:"+Qry.getString(1)+"</center><br>");  
  }  
  }  
  catch(Exception   e)  
  {  
  out.println("查询失败!<br>");  
  e.printStackTrace();  
  }  
  %>  
   
  <html>  
  <meta   http-equiv="Content-Type";   content="text/html;charset=GB2312">  
  <meta   http-equiv="Content-Language";   content="ch-cn">  
   
  <head>  
  <title>  
  查询  
  </title>  
  </head>  
   
  <body   background="image/bg04.jpg"><FONT   color="red">  
   
          </body>  
  </html>  
   
  为什么对Sql_str变量无法赋值??????????????  
   
  问题点数:0、回复次数:5Top

1 楼study_body(珍惜每一天)回复于 2003-09-03 18:44:18 得分 0

if   (   name   ==   "*"   )是不是应该换成  
  if   (   name   .equals(   "*")   )呢?Top

2 楼benben1hao(奔奔一号)回复于 2003-09-03 19:20:52 得分 0

to:   study_body(珍惜每一天)  
      谢谢,果然如此,为什么???????????==不行吗Top

3 楼ouyangdong(萧十八郎)回复于 2003-09-03 19:28:48 得分 0

==表示不仅这两个值想等,而且他们还在占有相同的内存。就是说。==两边表示同一个对象。  
  而equeal方法只是不是这两个值相等。  
   
  比如:  
  String   A   =   "aaaaaa";  
  String   B   ="aaaaaa";  
  String   C   =   A;  
   
  A   ==   C   是对的,A.equal(C);   也是对的。  
  但  
  A.equeal(B)是对的,A!=BTop

4 楼zj2977(大地)回复于 2003-09-03 22:08:48 得分 0

同意楼上Top

5 楼eaglecoody(小虾米)回复于 2003-09-04 08:34:01 得分 0

==表示不仅这两个值想等,而且他们还在占有相同的内存。就是说。==两边表示同一个对象。  
  而equeal方法只是不是这两个值相等。  
  同意Top

相关问题

  • 帮我看看这段简单的登陆代码,为什么一直报错(100分在线等着你)
  • 一段简单的代码报错!!!进者有分
  • 劳烦高手帮看一下代码!老是报错!
  • 仅两行代码一直报错,望高人指点,马上给分
  • 急!!!大家帮我看看这几行代码,为什么总是报错?
  • 这句代码为什么不报错?
  • 这段代码居然会报错?
  • 下面的代码 为什么报错?
  • JAVA基础代码报错,求教
  • 总报错! 40分

关键词

得分解答快速导航

  • 帖主:benben1hao

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo