高级自定义 > 服务和基础结构自定义 > 高级查询功能 > QuerySpec > 绑定参数
  
绑定参数
绑定参数是一种数据库/JDBC 功能,可利用数据库语句的准备和优化功能。绑定参数是一种在执行时用替换参数替换 SQL 语句中的常量的机制。例如,以下 WHERE 子句表达式使用常量 'Engine': WTPartMaster.name = ’Engine'
可在静态 SQL 中将此表达式替换为以下内容:WTPartMaster.name = ?
并且可在执行时将值 'Engine' 绑定到参数 ?。
在后续执行中,可以将新值 (例如 Cylinder) 绑定到同一参数。如果这两个语句直接在静态 SQL 中使用了常量,则将分别解析、优化和预编译每个语句。使用绑定参数时,可以多次重用单个静态 SQL 语句。
使用 QuerySpec、SearchCondition 和其他查询类时,会隐式支持此绑定参数功能。但是,也可使用以下 API 显式访问绑定参数:
getBindParameterCount()
getBindParameterAt(int a_index)
setBindParameterAt(Object a_value, int a_index)