在ArcGIS JavaScript API中,参数化查询指的是将用户输入的数据通过占位符的形式替换到SQL查询语句中,以避免SQL注入攻击。以下是一个简单的示例代码:
//方案一:使用模板字面量
let inputValue = getInputValue(); //获取输入值
let query = `
SELECT *
FROM myTable
WHERE name = '${inputValue}'
`;
//方案二:使用查询表达式类
let inputValue = getInputValue(); //获取输入值
let query = new Query({
where: `name = '${inputValue}'`
});
在上述示例中,我们通过引入占位符 ${}
将输入值 inputValue
放在 SQL 查询语句中,避免了字符串连接和 SQL 注入的风险。另外,也可以使用查询表达式类来构建查询对象,它会自动将输入值进行转义,以防止SQL注入攻击。