Skip to content

Commit 857b5ce

Browse files
committed
Add examples
1 parent cb535b4 commit 857b5ce

File tree

2 files changed

+36
-0
lines changed

2 files changed

+36
-0
lines changed

example/resultset.el

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
(require 'sqlite3)
2+
3+
(let ((db (sqlite3-new)))
4+
(sqlite3-execute-batch db "CREATE TABLE foo(id integer primary key, name text);")
5+
(sqlite3-execute-batch db "INSERT INTO foo(name) values(?)" ["Tom"])
6+
(sqlite3-execute-batch db "INSERT INTO foo(name) values(?)" ["Bob"])
7+
(sqlite3-execute-batch db "INSERT INTO foo(name) values(?)" ["Alice"])
8+
(sqlite3-execute-batch db "INSERT INTO foo(name) values(?)" ["Mika"])
9+
10+
(let ((row (sqlite3-execute db "SELECT * from foo")))
11+
(message "@@ fields=[%s]" (sqlite3-resultset-fields row))
12+
(let (cols)
13+
(while (setq cols (sqlite3-resultset-next db))
14+
(message "@@ (ID,NAME)=[%s]" cols)))))

example/simple.el

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
(require 'sqlite3)
2+
3+
(let ((db (sqlite3-new))
4+
(buf (get-buffer-create "*sqlite3*")))
5+
(with-current-buffer buf
6+
(let ((inhibit-read-only t))
7+
(erase-buffer)))
8+
(sqlite3-execute-batch db "CREATE TABLE foo(id integer primary key, editor text);")
9+
(sqlite3-execute-batch db "INSERT INTO foo(editor) values(?)" ["Vim"])
10+
(sqlite3-execute-batch db "INSERT INTO foo(editor) values(?)" ["Emacs"])
11+
(sqlite3-execute-batch db "INSERT INTO foo(editor) values(?)" ["Atom"])
12+
(sqlite3-execute-batch db "INSERT INTO foo(editor) values(?)" ["Notepad"])
13+
14+
(sqlite3-execute
15+
db
16+
"SELECT * FROM foo"
17+
(lambda (row fields)
18+
(let ((id (car row))
19+
(editor (cadr row)))
20+
(with-current-buffer (get-buffer buf)
21+
(insert (format "@@ ID=%d, Editor=%s\n" id editor))))))
22+
(pop-to-buffer (get-buffer buf)))

0 commit comments

Comments
 (0)