Jfinal报错sql injection violation, multi-statement not allow
Jfinal报错:
com.jfinal.plugin.activerecord.ActiveRecordException: java.sql.SQLException: sql injection violation, multi-statement not allow
public List<WarningFormDoc> findDocByPatrolRecordId(String patrolRecordId){
String sql="select * from warning_form_doc where PATROL_RECORD_ID = " + patrolRecordId;
return WarningFormDoc.dao.find(sql);
}
改为:
public List<WarningFormDoc> findDocByPatrolRecordId(String patrolRecordId){
String sql="select * from warning_form_doc where PATROL_RECORD_ID = ?";
return WarningFormDoc.dao.find(sql, patrolRecordId);
}
原因可能存在sql注入报错;
不积跬步无以至千里,不积小流无以成江海
浙公网安备 33010602011771号