当前位置: 首页 > 面试题库 >

如何引用LuaSQL的值?

孟自强
2023-03-14
问题内容

LuaSQL似乎是Lua中大多数SQL数据库系统的规范库,但似乎没有任何引用/转义查询值的功能。我正在编写一个使用SQLite作为后端的应用程序,并且我很想使用像Python的DB-
API
指定的接口那样的接口:

c.execute('select * from stocks where symbol=?', t)

但我什至会满足于一些愚蠢的事情,例如:

conn:execute("select * from stocks where symbol=" + luasql.sqlite.quote(t))

还有其他支持SQLite引用的Lua库吗?(LuaSQLite3似乎没有。)或者我是否缺少有关LuaSQL的内容?我担心推出自己的解决方案(使用正则表达式等)并弄错了。我应该只为sqlite3_snprintf写一个包装器吗?


问题答案:

我已经有一段时间没有看过LuaSQL了,但是上次我检查它不支持它。我使用Lua-Sqlite3。

require("sqlite3")

db = sqlite3.open_memory()

db:exec[[ CREATE TABLE tbl( first_name TEXT, last_name TEXT ); ]]

stmt = db:prepare[[ INSERT INTO tbl(first_name, last_name) VALUES(:first_name, :last_name) ]]

stmt:bind({first_name="hawkeye", last_name="pierce"}):exec()
stmt:bind({first_name="henry", last_name="blake"}):exec()

for r in db:rows("SELECT * FROM tbl") do
    print(r.first_name,r.last_name)
end


 类似资料:
  • 问题内容: 例如,如果我需要递归使用,该如何从内部引用 Lambda? 问题答案: 我误解了你的问题。这是您递归调用lambda表达式的方式: 产生输出21。 我从乔恩·斯凯特(Jon Skeet)借用了该示例,并进行了必要的更改以使其正常运行。

  • 问题内容: 我将.fxml-Files用于应用程序的视图层。每个fxml都有一个附加的控制器 假设我有一个mainFrame及其控制器。mainFrame.fxml加载在-method中。 现在,您想显示一个附加在舞台/窗口/任何地方的fileChooser。 为此,最好让fxml-controller知道 例如 。 是否可以将其注入到控制器中,或者FXML在运行时是否知道它属于哪个场景和舞台?

  • 本文向大家介绍如何引入scss?引入后如何使用?相关面试题,主要包含被问及如何引入scss?引入后如何使用?时的应答技巧和注意事项,需要的朋友参考一下 安装scss依赖包: 在build文件夹下修改 webpack.base.conf.js 文件: 在 module 下的 rules 里添加配置,如下: 应用: 在vue文件中应用scss时,需要在style样式标签上添加lang="scss",即

  • 问题内容: 我需要在我的JavaDoc评论中添加。问题在于,这也是关闭评论的相同顺序。引用/转义的正确方法是什么? 例: 跟进 :看来我可以使用斜线。唯一的缺点是,当直接在文本编辑器中查看代码时,这并不是所有可读性。 问题答案: 使用HTML转义。 因此,在您的示例中: 转义为“ /”字符。 Javadoc应该在其生成的HTML中插入完整的转义序列,并在浏览器中将其呈现为“ * /”。 如果你要非

  • 问题内容: 我对Python引用感到困惑。考虑以下示例: 我的任务: 编辑列表中的每个元素 类似地: 在python中,所有内容都按引用进行操作,那么何时创建新对象?我们总是需要和从模块,使对象副本? 请说清楚。 问题答案: 在Python中,变量不是容纳事物​​的盒子,它是指向对象的名称。在您的代码中: ->将名称绑定到字典 ->将名称绑定到列表 ->将名称绑定到另一个列表 您的第三行不是在改变

  • 我使用。fxml-files作为应用程序的视图层。每个fxml都有一个附加到它的控制器 是否有任何方法将它注入控制器,或者FXML在运行时知道它属于哪个场景和阶段? 我唯一的想法是将primaryStage存储在一些静态上下文中,但这对我来说似乎不是一种方法。