数据库SQL文使用命令参数代替拼接SQL语句
来源:互联网 发布:录制广告语软件 编辑:程序博客网 时间:2024/05/20 02:55
做数据库的常识,不要拼接SQL语句,应使用命令参数更安全,不需要转义。
import sqlite//打开数据库连接var sqlConnection = sqlite("/testParameters.db")//创建表if( not sqlConnection.existsTable("film") ){ sqlConnection.exec( "create table film(title, length, year, starring);") } //可以用@表示命名参数var command = sqlConnection.prepare("insert into film values (@title,@length,@year, 'Jodie Foster');" )//绑定命名参数command.bind.parameterByNamesAt( title = "I'm Jack"; //字符串不需要转义 length = 4; year = time.now();).step();//释放命令对象command.finalize()io.open();for title, length, year, starring in sqlConnection.each("select * from film") { io.print( title, length, year, starring )}使用参数是最通用,也不会出错的.拼接的sql不但容易错,还会让程序带来
sql注入的风险,这在网页应用中最明显。
摘自:sqlite语句有特殊字符,怎么处理?
百度百科:参数化查询
- 数据库SQL文使用命令参数代替拼接SQL语句
- SQL语句 使用...代替
- sql语句参数拼接Bug
- 多条件查询--使用dapper命令参数动态拼接出最安全的sql语句
- 信息流zt_使用json参数拼接sql语句
- 使用SQL语句对Oracle数据库数据进行拼接
- sql语句中用问号代替参数
- 拼接sql 语句时,传入参数
- oracle 数据库sql 语句 拼接字符串
- 数据库增删改查未拼接的 sql语句
- oracle数据库拼接sql语句字符串问题
- 拼接sql语句 减少数据库压力
- 【SQL】拼接SQL语句-参数化查询-模糊查询
- 使用 Excel 快速拼接 sql 语句
- sql存储过程,语句拼接,使用游标
- PHP 使用sprintf 拼接 sql语句
- 技巧-----sql语句拼接
- 拼接sql语句
- 使用protobuf进行C#与Java通信
- PtInRegion 检测鼠标的坐标是否移动到了某个区域
- Fdn 列表的获取
- struts中action实现ServletRequestAware, 为什么就会获得request
- poj2239 - Selecting Courses
- 数据库SQL文使用命令参数代替拼接SQL语句
- MINI2440_BUTTON.C
- 家乡的小河
- 2012-09-21
- 倒排索引
- 仿google密码强度判断[xml,jsp]
- request_irq函数
- Use Microsoft SharePoint Designer 2010 to customize the list view 2
- 二分图匹配的H-K算法