SE_queryinfo_set_where_clause和SE_queryinfo_set_dynamic_bind使用注意事项
2011-03-24 15:53
190 查看
使用SE_queryinfo_set_where_clause和SE_queryinfo_set_dynamic_bind类似于参数化查询(详见,/article/7026476.html).
首先 SE_queryinfo_set_where_clause条件中条件参数用?表示(SE_queryinfo_set_where_clause(query_info, _T("条件字段1= ? AND 条件字段2= ? OR 条件字段3= ?") )),注意等号后面必须要有空格,否则发生异常.
然后调用SE_stream_set_dynamic_bind绑定查询参数
第一个参数是流,
第二个参数是要绑定变量的位置从1开始
第三个参数表示数据类型如SE_STRING_TYPE
第四个参数为数据大小(注意就内存的数据大小,如LONG用sizeof(LONG)表示,字符串用sizeof(TCHAR) * ( _tcslen( lpszVal ) + 1 ))表示
第五个参数表示要绑定的数据
第六个参数条件字符是否允许为NULL指示,值为SE_IS_NOT_NULL_VALUE或SE_IS_NULL_VALUE
SE_stream_insert_table和SE_stream_update_table也可使用SE_stream_bind_input_column动态绑定参数,使用方法类似前述
在条件允许的情况下优先使用参数绑定的方法来执行SQL,可以提高性能,防止SQL注入攻击.
首先 SE_queryinfo_set_where_clause条件中条件参数用?表示(SE_queryinfo_set_where_clause(query_info, _T("条件字段1= ? AND 条件字段2= ? OR 条件字段3= ?") )),注意等号后面必须要有空格,否则发生异常.
然后调用SE_stream_set_dynamic_bind绑定查询参数
第一个参数是流,
第二个参数是要绑定变量的位置从1开始
第三个参数表示数据类型如SE_STRING_TYPE
第四个参数为数据大小(注意就内存的数据大小,如LONG用sizeof(LONG)表示,字符串用sizeof(TCHAR) * ( _tcslen( lpszVal ) + 1 ))表示
第五个参数表示要绑定的数据
第六个参数条件字符是否允许为NULL指示,值为SE_IS_NOT_NULL_VALUE或SE_IS_NULL_VALUE
SE_stream_insert_table和SE_stream_update_table也可使用SE_stream_bind_input_column动态绑定参数,使用方法类似前述
在条件允许的情况下优先使用参数绑定的方法来执行SQL,可以提高性能,防止SQL注入攻击.
相关文章推荐
- SE_stream_set_dynamic_bind和SE_queryinfo_set_dynamic_bind注意事项
- Linux网络编程----bind自动获取自己的IP和PORT,端口使用的注意事项
- 关于AlarmManager的setRepeat使用注意事项
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- set_include_path和get_include_path使用及注意事项
- GDALSetProjection使用的一个注意事项
- Vue.js使用v-bind绑定class时的注意事项
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- 使用request.setCharacterEncoding("gb2312")解决中文乱码的注意事项
- entityframework lamda 使用where时的注意事项
- 关于C#中关于List.where中过滤条件的使用注意事项--笔记
- VS 2005环境下使用boost ::bind的一个注意事项
- 制作Label标签文件时,使用convert_imageset.exe的注意事项
- map/set iterator not incrementable set/map使用erase时注意事项!
- And,Where使用提示以及用+进行左关联的提示及注意事项
- And,Where使用提示以及用+进行左关联的提示及注意事项
- IN 函数 和 and 在where条件中联合使用的注意事项:
- Connection.setAutoCommit使用的注意事项
- VFP中set filter to 的使用注意事项
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())