字符串比较要用equals
"city".equals(temp3)

解决方案 »

  1.   

    不能使用==进行字符串比较,==能用来进行null判断,
    字符串比较要使用
    equalsIgnoreCase改为:
    if(tmp3==null){
    }
    else {
      if(tmp3.equalsIgnoreCase("city")){
        //相同
      }
    }这样没问题的
      

  2.   

    楼上方法有问题。
    这样对tmp3进行了2次判断直接用"city".equals(tmp3)可以保证
    city不为null,并且只需要比较一次
    如果tmp3==null则返回false
      

  3.   

    谢谢各位成功了!
    还想请问一个问题:
    下面的能使用嘛,
    我想把搜索的结果累加一下,做总数,
    <td><b><%= rs.getString("moneya")+rs.getString("moneyb")+rs.getString("moneyc") %></b></td>
    <td><b><%= rs.getString("COUNTa")+rs.getString("COUNTc")+rs.getString("COUNTc") %></b></td>
      

  4.   

    呵呵,有篇贴子正在说这个问题,==是比较引用的,equals才是比内容的
      

  5.   

    http://expert.csdn.net/Expert/topic/2291/2291944.xml?temp=.5060083
      

  6.   

    不行的,rs.getString返回的是String类型,用+连接就是String1string2string这样的连接应该先转换为int类型。
    String moneya =rs.getString("moneya");
    int mona = Integer.parseInt(moneya);
    ....mona + monb + monc 这样就行了
      

  7.   

    同意 : icecloud(冰云) 的第二次回答
      

  8.   

    icecloud(冰云) :
    你好,请问你说的代码需要增加在哪部分?
    请看我的代码:Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //载入驱动程序类别
    Connection con = DriverManager.getConnection("jdbc:odbc:data_jiesuan"); //建立数据库链接
    Statement stmt = con.createStatement(); //建立Statement对象
    ResultSet rs;//建立ResultSet(结果集)对象
    String SQL=new String();
    SQL="SELECT DRACCNO,";
    SQL=SQL+"  SUM(CASE WHEN TRXCODE = '2100' THEN AMOUNT1 ELSE 0 END) AS moneya,";
    SQL=SQL+"  SUM(CASE WHEN TRXCODE = '2100' THEN 1 ELSE 0 END) AS counta, ";
    SQL=SQL+"  SUM(CASE WHEN TRXCODE = '2130' THEN AMOUNT1 ELSE 0 END) AS moneyb,";
    SQL=SQL+"  SUM(CASE WHEN TRXCODE = '2130' THEN 1 ELSE 0 END) AS countb, ";
    SQL=SQL+"  SUM(CASE WHEN TRXCODE = '2132' THEN AMOUNT1 ELSE 0 END) AS moneyc,";
    SQL=SQL+"  SUM(CASE WHEN TRXCODE = '2132' THEN 1 ELSE 0 END) AS COUNTc ";
    SQL=SQL+"  FROM "+tempuser+"  ";
    SQL=SQL+"  WHERE  BUSIDATE>='"+temp1+"' and BUSIDATE<='"+temp2+"' ";
    SQL=SQL+"  GROUP BY DRACCNO";
    SQL=SQL+"  ORDER BY DRACCNO";
    rs = stmt.executeQuery(SQL);
    %>
    <br>
    <table  bgcolor=pink>
    <tr bgcolor=silver>
    <td><b>企业</b></td><td><b>借</b></td><td><b>数</b></td><td><b>同</b></td><td><b>数</b></td><td><b>城</b></td><td><b>数</b></td><td><b>通</b></td><td><b>数</b></td></tr>
    <%
    while (rs.next())
    {
            %>
    <tr bgcolor=white>
    <td><b><%= rs.getString("DRACCNO") %></b></td>
    <td><b><%= rs.getString("moneya") %></b></td>
    <td><b><%= rs.getString("COUNTa") %></b></td>
    <td><b><%= rs.getString("moneyb") %></b></td>
    <td><b><%= rs.getString("COUNTb") %></b></td>
    <td><b><%= rs.getString("moneyc") %></b></td>
    <td><b><%= rs.getString("COUNTc") %></b></td>
    需要增加相加的内容,
    <%
    }
    rs.close();
    stmt.close();
    con.close();
    }
    %>
    我试在WHILE后面,好象出错误哦!·
      

  9.   

    while (rs.next())
    {
                 int mona;
                 int monb;
                 int monc;
            %>
    <tr bgcolor=white>
    <td><b><%= rs.getString("DRACCNO") %></b></td>
    <td><b><%= (mona = Integer.parseInt(rs.getString ("moneya")) %></b></td>
    <td><b><%= rs.getString("COUNTa") %></b></td>
    <td><b><%= (monb = Integer.parseInt(rs.getString("moneyb")) %></b></td>
    <td><b><%= rs.getString("COUNTb") %></b></td>
    <td><b><%= (monc = Integer.parseInt(rs.getString("moneyc")) %></b></td>
    <td><b><%= rs.getString("COUNTc") %></b></td>                  int sum = mona + monb + monc;
    <%
    }