为什么我用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%'

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