lua数据库插入 - 准备好的声明

时间:2015-01-25 21:06:01

标签: 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链接。

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

1 个答案:

答案 0 :(得分:0)

https://realtimelogic.com/ba/doc/en/lua/luasql.html来自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支持。