语句和代码好象都没问题 这段 if (aSRs!=null){ if (aSRs.first()) { aSRs.beforeFirst(); while (aSRs.next()) { System.out.println("^^^^"+sSql1+"..."+aSRs.getString("operate")); ..... } } 直接用while (aSRs.next()) {吧楼上的:他写的没错1+2=3 呵呵
你们搞错了,sTownCode,sSID,sUserId,typewhere都是字符串变量,程序中先把这几个变量赋值,再执行查询语句,sTownCode被赋值成”000“,sSID赋值成”66“,sUserId赋值“73”,typewhere=“and type=5 ”,所以语句执行时就是select id,ip,operate,dt from t000logs where sid=66 and userid=73 and type=5 order by dt desc limit 0,15
--System.out.println("^^^^"+sSql1+"..."+aSRs.getString("operate")); 这句不是有输出来吗?输出来的结果就是select id,ip,operate,dt from t000logs where sid=66 and userid=73 and type=5 order by dt desc limit 0,15啊, 而且用这句sql语句在ems mysql manager中运行时结果正确
把sql语句打到日志里然后在通过查询分析器运行.
你这里出问题了.sUserId+typewhere
我知道你是想把两个数相加..比如1+2这里是等于12而不是3.
这段
if (aSRs!=null){
if (aSRs.first()) {
aSRs.beforeFirst();
while (aSRs.next()) {
System.out.println("^^^^"+sSql1+"..."+aSRs.getString("operate"));
.....
}
}
直接用while (aSRs.next()) {吧楼上的:他写的没错1+2=3 呵呵
建议你把构建的sql语句,在执行前System.out.print一下。应该是代码问题!
--System.out.println("^^^^"+sSql1+"..."+aSRs.getString("operate"));
这句不是有输出来吗?输出来的结果就是select id,ip,operate,dt from t000logs where sid=66 and userid=73 and type=5 order by dt desc limit 0,15啊,
而且用这句sql语句在ems mysql manager中运行时结果正确