【问题标题】:insert query in sqlite using corona?使用电晕在sqlite中插入查询?
【发布时间】:2013-09-27 08:18:12
【问题描述】:

如何插入这样的字符串:

 local Namestring="my mother's gift"

local insertQuery1 =[[INSERT INTO planne_tbl VALUES (']]..Namestring..[[');]]

db:exec( insertQuery1 )

如何在 sqlite 中插入' 符号。

【问题讨论】:

    标签: sqlite coronasdk


    【解决方案1】:

    通过连接字符串来构造SQL命令,不仅会导致格式问题,还会允许SQL injection attacks

    在 SQL 中使用字符串值的推荐方法是使用参数。 在 Lua 中,它是这样工作的:

    local Namestring="my mother's gift"
    local insertQuery1 = "INSERT INTO planne_tbl VALUES (?)"
    local stmt = db:prepare(insertQuery1)
    stmt:bind(1, Namestring)
    stmt:step()
    stmt:finalize()
    

    (这是不必要的复杂;您可能想为此编写一个辅助函数。)

    【讨论】:

    • 我们是否需要对带有变量的选择执行相同的操作,例如:local displayitems = "SELECT * FROM items WHERE code='"..itemcode.."' and area='"。 .vararea.."'"
    • 这些字符串也可以包含引号。
    猜你喜欢
    • 2018-08-07
    • 2014-04-20
    • 1970-01-01
    • 2013-10-29
    • 1970-01-01
    • 1970-01-01
    • 2014-04-24
    • 1970-01-01
    • 2012-12-12
    相关资源
    最近更新 更多