为什么我用jsp调用mysql语句,输出的是另外的sql语句,而不是自己写的语句?

String sql="SELECT *,( 6371 * acos ( cos ( radians("+lon+") ) * cos( radians( POINT_Y ) ) * cos( radians( POINT_X ) - radians("+lat+") ) + sin ( radians("+lon+") ) * sin( radians( POINT_Y ) ) ) ) AS distance FROM dijishi ORDER BY distance LIMIT 0 , 20";

构造出来的sql语句是:select * from dijishi where name like '%111,20%'

1个回答

首先、为什么要用jsp调用sql,先不说能不能,首先就很不安全,也没什么用
第二、你的sql语句为什么要用来做这么复杂的操作,对于sql语句来说有点费力,
第三、既然出来sql语句,那么肯定是你自己的那个sql没有调用上,你自己看看哪里调用错了

weixin_44741397
GJ_HQQ 回复北回归线hsh: 你不如这样,sql你用java来调用,然后这些点的三角函数你用java来算出来,然后用方法传到sql中,这样应该可以出来
2 个月之前 回复
weixin_44374214
北回归线hsh 谢谢哈,我们老师要我们调用mysql查询最近的点的信息,我自己也不太清楚这些
2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐