/home/matstani/weblog

programming log.

KormaでDBアクセス

Compojureプロジェクトの作成手順はこちら

Compojureベースのウェブアプリケーションで、データベースから読みだした値を表示してみます。

ClojureのJDBCラッパーも十分に高機能なのですが、より柔軟にSQLを構築できるKormaというライブラリを使う手順を紹介します。なお、以下の手順ではSQLiteを使っています。

データベース準備

1
2
3
4
$ mkdir db
$ sqlite3 db/helloworld.sqlite3 "CREATE TABLE items (id INTEGER PRIMARY KEY AUTOINCREMENT, title TEXT);"
$ sqlite3 db/helloworld.sqlite3 "INSERT INTO items (title) VALUES ('最初のアイテム');"
$ sqlite3 db/helloworld.sqlite3 "INSERT INTO items (title) VALUES ('2つ目のアイテム');"

依存ライブラリインストール

project.cljの:dependenciesにJDBCドライバーとKorma、HTML生成ライブラリのHiccupを追記します。
project.clj

:dependenciesに追記後、以下のコマンドでライブラリをインストールします。

1
$ lein deps

Kormaを使ってデータベースから読み出し

handler.clj

Comments