Examples
Here is a simple example of the package's basic use.
local dado = require"dado"
db = dado.connect ("dbname", "username")
db.conn:execute ("drop table mytable") -- direct use of LuaSQL
db:assertexec [[
create table mytable (
key integer,
field1 varchar(10),
field2 varchar(10),
adate date
)]]
data = {
{ field1 = "val1", field2 = "val21", },
{ field1 = "val2", field2 = "val22", },
{ field1 = "val3", field2 = "val32", },
}
-- Insert
for index, record in ipairs(data) do
record.key = index
db:insert ("mytable", record)
end
-- Update
local r = data[2]
r.field1 = "field2"
db:update ("mytable", r, "key = "..r.key)
-- Retrieving rows
for field1, field2 in db:select ("field1, field2", "mytable", "key >= 1", "order by key") do
print(field1, field2)
end