clojure + mysql 사용하기편입니다.

1. 의존성 라이브러리 다운받기

project.clj 파일 소스안에 jdbc 라이브러리 관련하여 추가해주세요.
[sourcecode language="clojure"]
(defproject clojql "1.0.0-SNAPSHOT"
:description "FIXME: write description"
:dependencies [[org.clojure/clojure "1.2.1"]
[org.clojure/clojure-contrib "1.2.0"] ;; for clojure.contrib.sql
[org.clojure/java.jdbc "0.0.6"] ;; jdbc
[mysql/mysql-connector-java "5.1.6"]]) ;; mysql driver
[/sourcecode]

2. 의존성 라이브러리 다운받기

아래의 명령을 통해 의존성 라이브러를 다운받습니다.
[code]
# lein deps
[/code]

3. 커넥션을 위한 디비 설정 하기

[code]
user => (use 'clojure.contrib.sql)
nil
user=> (def db {:classname "com.mysql.jdbc.Driver"
:subprotocol "mysql"
:subname "//localhost:3306/test"
:user "root"})
[/code]

실제 커넥션 맺기

[code]
user=> (with-connection db (with-query-results rs ["select * from mytable"] (count rs)))
[/code]
저는 테이블 정보가 없기때문에 카운터가 0으로 출력되는 것을 확인 할 수 있습니다.
Result : 0