jsp中sql语句为什么从where或者是从from处换行后不执行,代码如下sql1错误,sql2正确。

sql1="selectGCData.deviceId,GCData.time,GCData.latitude,GCData.longitude,bindingTable... sql1="select GCData.deviceId,GCData.time,GCData.latitude,GCData.longitude,bindingTable.trainId,bindingTable.containerId,"+
"bindingTable.containerType,bindingTable.routeType from GCData,bindingTable"+
"where GCData.deviceId=bindingTable.IMEI and GCData.deviceId="+"'"+id[i]+"'"+"and bindingTable.state='Y' and GCData.time>="+"'"+startTime+"'"+"and GCData.time<="+"'"+endTime+"'";

sql2="select GCData.deviceId,GCData.time,GCData.latitude,GCData.longitude,bindingTable.trainId,bindingTable.containerId,"+
"bindingTable.containerType,bindingTable.routeType from GCData,bindingTable where GCData.deviceId=bindingTable.IMEI and GCData.deviceId="+"'"+id[i]+"'"+"and bindingTable.state='Y' and GCData.time>="+"'"+startTime+"'"+"and GCData.time<="+"'"+endTime+"'";
adt.getGCResults(sql,ID,GCTime,alat,alon,trainId,containerId,containerType,routeType);
展开
 我来答
yiyishuitian
2016-10-14 · TA获得超过644个赞
知道小有建树答主
回答量:721
采纳率:50%
帮助的人:525万
展开全部
可能是SQL字符串在拼接的时候,有些关键字拼在一起了.比如
string = 'select';
string += '*' ;
string += 'from' ;
string += 'table' ;

这样出来的SQL字符串是 'select*fromtable' ,全部在一起了.

建议在所有字符串前后分别加入" " 空格符号避免上述情况的发生.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式