~rhcarvalho/+junk/racket

« back to all changes in this revision

Viewing changes to demo/sqlite.rkt

  • Committer: Rodolfo Carvalho
  • Date: 2011-11-13 15:01:33 UTC
  • Revision ID: rhcarvalho@gmail.com-20111113150133-snke62qvskn7p7os
Add example using the new (Racket 5.2) db collect

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#lang racket
 
2
(require db)
 
3
 
 
4
(define conn (sqlite3-connect #:database 'memory))
 
5
(query-exec conn
 
6
            "create table movies (name TEXT, date INTEGER)")
 
7
 
 
8
(define movies '(("Tropa de Elite 2" . 2010)
 
9
                 ("Some name" . 1999)
 
10
                 ("Yet Another Film" . 1999)
 
11
                 ("The Butterfly Effect" . 2003)))
 
12
 
 
13
(for ([m (in-list movies)])
 
14
  (query-exec conn
 
15
              "insert into movies values (?, ?)" (car m) (cdr m)))
 
16
 
 
17
(define q (prepare conn "select * from movies"))
 
18
 
 
19
;(query conn q)
 
20
(query-rows conn q #:group #("date"))
 
21
 
 
22
(query-list conn "select distinct date from movies order by date asc")
 
 
b'\\ No newline at end of file'