Skip to content

Commit

Permalink
Merge pull request #9 from ralph-moeritz/master
Browse files Browse the repository at this point in the history
Fixes #8
  • Loading branch information
fukamachi committed Nov 30, 2012
2 parents 8c29978 + 1aa50ef commit 56f3400
Showing 1 changed file with 28 additions and 21 deletions.
49 changes: 28 additions & 21 deletions README.markdown
Expand Up @@ -2,27 +2,34 @@

## Usage

(defvar *connection*
(dbi:connect :mysql
:database-name "test"
:username "nobody"
:password "1234"))

(let ((query (dbi:prepare *connection*
"SELECT * FROM somewhere WHERE flag = ? OR updated_at > ?"))
(result (dbi:execute query 0 "2011-11-01")))
(loop for row = (dbi:fetch result)
while row
;; process "row".
))

;; Using dbi:with-connection macro.
(dbi:with-connection (conn :sqlite3 :database-name "/home/fukamachi/test.db")
(let* ((query (dbi:prepare conn "SELECT * FROM People"))
(result (dbi:execute query)))
(loop for row = (dbi:fetch result)
while row
do (format t "~A~%" row))))
### Connecting and executing a query

```common-lisp
(defvar *connection*
(dbi:connect :mysql
:database-name "test"
:username "nobody"
:password "1234"))
(let* ((query (dbi:prepare *connection*
"SELECT * FROM somewhere WHERE flag = ? OR updated_at > ?"))
(result (dbi:execute query 0 "2011-11-01")))
(loop for row = (dbi:fetch result)
while row
;; process "row".
))
```

### Using `dbi:with-connection` to ensure connections are closed

```common-lisp
(dbi:with-connection (conn :sqlite3 :database-name "/home/fukamachi/test.db")
(let* ((query (dbi:prepare conn "SELECT * FROM People"))
(result (dbi:execute query)))
(loop for row = (dbi:fetch result)
while row
do (format t "~A~%" row))))
```

## Warning

Expand Down

0 comments on commit 56f3400

Please sign in to comment.