Lua数据库插入 - 预处理语句

``` require "luasql.mysql" instance:name(profile:id());

env = assert(luasql.mysql()) con = assert(env:connect("fxcm", "root", "admin")) con:execute([[INSERT INTO pet values('swaroop',"12")]]);

我想像Java一样使用准备好的语句。 我在以下链接中找到了一些引用,例如conn:prepare(statement)

https://realtimelogic.com/ba/doc/en/lua/luasql.html 链接。

但是我不知道如何构建语句。 请帮忙。

点赞
用户2328287
用户2328287

https://realtimelogic.com/ba/doc/en/lua/luasql.html 是 barracudas 模块,而不是来自 kepler prorject 的 LuaSQL。我在这个服务器上没有找到源代码。

原始的 LuaSQL 还不支持预处理查询(到目前为止?)。

我使用 ODBC 库来处理。

local odbc = require "odbc.dba"

local cnn = odbc.Connect{
  Driver ='{MySQL ODBC 5.2 ANSI Driver}';
  db='test';
  uid='root';
};

local stmt = cnn:prepare"INSERT INTO pet values(:NAME,:AGE)"

stmt:exec{NAME = "swaroop", AGE = 12}

您还可以查看 LuaDBI 库来支持本地 MySQL。

2015-01-26 06:58:11