Предположение: у Вас уже есть и Clojure и MySQL, работающий на Вашей машине.
контроль и сборка clojure-contrib:
git clone git://github.com/richhickey/clojure-contrib.git
cd clojure-contrib
build
Помещенный получающееся clojure-contrib.jar на Вашем ПУТЬ К КЛАССУ .
Download MySQL Connector/J и помещенный mysql-connector-java-5.1.7-bin.jar на Вашем ПУТЬ К КЛАССУ
Вам, возможно, придется выполнить Вашу JVM с этими аргументами:
-Djdbc.drivers=com.mysql.jdbc.Driver
Определяют URL соединения Вашей базы данных MySQL
, Например, если Вы выполните MySQL под [1 110] MAMP тогда URL, который Вы использовали бы в JDBC, то посмотрит что-то как:
conn = DriverManager.getConnection
("jdbc:mysql://localhost:8889/db_name?user=root&password=root")
URL разломан на эти компоненты:
jdbc:
mysql
localhost
8889
Делает этот clojure сценарий, изменяет параметры соединения с базой данных, чтобы соответствовать Вашему URL, сохранить как test.clj, скомпилировать и работать.
(use 'clojure.contrib.sql) ;;' satisfy prettify
(let [db-host "localhost"
db-port 8889
db-name "db_name"]
(def db {:classname "com.mysql.jdbc.Driver"
:subprotocol "mysql"
:subname (str "//" db-host ":" db-port "/" db-name)
:user "root"
:password "root"})
(with-connection db
(with-query-results rs ["select * from languages"]
(dorun (map #(println (:language :iso_code %)) rs)))))
; rs will be a sequence of maps,
; one for each record in the result set.
нбар Этот код был адаптирован от подобного кода, написанного Mark Volkmann к [1 111], получают доступ к базе данных Postgres от Clojure
Если вы хотите избежать некоторых проблем с интеграцией, ознакомьтесь с SecureCI , который представляет собой бесплатную загрузку различных продуктов с открытым исходным кодом в интегрированном стеке.
Вставка с сайта:
SecureCI ™ предоставляет организациям интегрированный набор инструментов с открытым исходным кодом, которые помогают в автоматизации процесса сборки, тестирования и развертывания программного обеспечения. За счет интеграции технологий анализа защищенного кода и тестирования веб-безопасности SecureCI расширяет непрерывную интеграцию, включая автоматический анализ безопасности и тестирование безопасности приложений.
Текущая версия включает следующие инструменты:
Что касается интеграции IDE, теперь интегрированы более поздние версии Eclipse с Mylyn , это обеспечивает ориентированный на задачи API для подключения к различным инструментам.
Интеграцию Trac можно установить с помощью мастера установки коннектора .
Другие используемые интеграции Eclipse:
Вы можете посмотреть http://www.poweredbypulse.com . Он обеспечивает простую установку предварительно настроенных экземпляров Eclipse. Вы также можете создать / настроить свой собственный.
Прошло много времени с тех пор, как я действительно использовал это, поэтому с тех пор он, возможно, изменился.