File tree 2 files changed +36
-0
lines changed
2 files changed +36
-0
lines changed Original file line number Diff line number Diff line change
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)))))
Original file line number Diff line number Diff line change
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)))
You can’t perform that action at this time.
0 commit comments