又遇到相同的问题,请高手帮忙分析一下!100分, 字符串比较要用equals"city".equals(temp3) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不能使用==进行字符串比较,==能用来进行null判断,字符串比较要使用equalsIgnoreCase改为:if(tmp3==null){}else { if(tmp3.equalsIgnoreCase("city")){ //相同 }}这样没问题的 楼上方法有问题。这样对tmp3进行了2次判断直接用"city".equals(tmp3)可以保证city不为null,并且只需要比较一次如果tmp3==null则返回false 谢谢各位成功了!还想请问一个问题:下面的能使用嘛,我想把搜索的结果累加一下,做总数,<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> 呵呵,有篇贴子正在说这个问题,==是比较引用的,equals才是比内容的 http://expert.csdn.net/Expert/topic/2291/2291944.xml?temp=.5060083 不行的,rs.getString返回的是String类型,用+连接就是String1string2string这样的连接应该先转换为int类型。String moneya =rs.getString("moneya");int mona = Integer.parseInt(moneya);....mona + monb + monc 这样就行了 同意 : icecloud(冰云) 的第二次回答 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后面,好象出错误哦!· 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; <% } 如何把下面四条查询语句变成一条sql语句 JSP出问题了.怎么解决? 初学者请教一个简单的问题 登录localhost:8080要求进行身份验证输密码 取文件的绝对路径! 在线体温,Sysbase的数据库叫什么?哪里有下载? jdbc连接sq server2000问题 求教 请问在windows 2000里,如何配置jsp?详细一点 求大神看哪里不对,老执行不过去啊 不知道大家有没有遇见过这样的问题? 为什么我的JSP文件检测不到回车符?
字符串比较要使用
equalsIgnoreCase改为:
if(tmp3==null){
}
else {
if(tmp3.equalsIgnoreCase("city")){
//相同
}
}这样没问题的
这样对tmp3进行了2次判断直接用"city".equals(tmp3)可以保证
city不为null,并且只需要比较一次
如果tmp3==null则返回false
还想请问一个问题:
下面的能使用嘛,
我想把搜索的结果累加一下,做总数,
<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>
String moneya =rs.getString("moneya");
int mona = Integer.parseInt(moneya);
....mona + monb + monc 这样就行了
你好,请问你说的代码需要增加在哪部分?
请看我的代码: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后面,好象出错误哦!·
{
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;
<%
}