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に追記後、以下のコマンドでライブラリをインストールします。
Kormaを使ってデータベースから読み出し
handler.clj