Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/lib/lua/sqlite A small test/demo program to show the sqlite ...



details:   https://anonhg.NetBSD.org/src/rev/460f3677f669
branches:  trunk
changeset: 770386:460f3677f669
user:      mbalmer <mbalmer%NetBSD.org@localhost>
date:      Sat Oct 15 10:27:06 2011 +0000

description:
A small test/demo program to show the sqlite Lua module usage.

diffstat:

 lib/lua/sqlite/test-sqlite.lua |  53 ++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 53 insertions(+), 0 deletions(-)

diffs (57 lines):

diff -r 299037b282fe -r 460f3677f669 lib/lua/sqlite/test-sqlite.lua
--- /dev/null   Thu Jan 01 00:00:00 1970 +0000
+++ b/lib/lua/sqlite/test-sqlite.lua    Sat Oct 15 10:27:06 2011 +0000
@@ -0,0 +1,53 @@
+require 'sqlite'
+
+print('initialize sqlite')
+sqlite.initialize()
+
+print('this is sqlite ' .. sqlite.libversion() .. ' (' ..
+    sqlite.libversion_number() .. ')')
+print('sourceid ' .. sqlite.sourceid())
+
+db, state = sqlite.open('db.sqlite',
+    sqlite.OPEN_READWRITE + sqlite.OPEN_CREATE)
+
+if state ~= sqlite.OK then
+       print('db open failed')
+else
+       err = db:exec('create table test (name varchar(32))')
+
+       if err ~= sqlite.OK then
+               print('table creation failed')
+               print('error code ' .. db:errcode() .. ' msg ' .. db:errmsg())
+       end
+
+       db:exec("insert into test values('Balmer')")
+
+       stmt = db:prepare("insert into test values(:name)")
+
+       print('statement has ' .. stmt:bind_parameter_count() .. ' parameters')
+       print('param 1 name: ' .. stmt:bind_parameter_name(1))
+       print('param name is at index ' .. stmt:bind_parameter_index('name'))
+
+       stmt:bind(1, 'Hardmeier')
+       stmt:step()
+       stmt:reset()
+       stmt:bind(1, 'Keller')
+       stmt:step()
+       stmt:finalize()
+
+       s2 = db:prepare('select name from test')
+
+       while s2:step() == sqlite.ROW do
+               print('name = ' .. s2:column(1))
+       end
+       s2:finalize()
+
+       stmt = db:prepare('drop table testx')
+       stmt:step()
+       stmt:finalize()
+       db:close()
+end
+
+print('shutdown sqlite')
+sqlite.shutdown()
+



Home | Main Index | Thread Index | Old Index