作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
假设:您的机器上已经同时运行了 Clojure 和 MySQL。
你如何让他们说话?
最佳答案
假设:您的机器上已经同时运行 Clojure 和 MySQL。
checkout 和构建 clojure-contrib :
git clone git://github.com/richhickey/clojure-contrib.git
cd clojure-contrib
build
将生成的 clojure-contrib.jar 放入您的 CLASSPATH。
下载MySQL Connector/J并将 mysql-connector-java-5.1.7-bin.jar 放在您的 CLASSPATH
您可能必须使用以下参数运行 JVM:
-Djdbc.drivers=com.mysql.jdbc.Driver
确定 MySQL 数据库的连接 URL
例如,如果您在 MAMP 下运行 MySQL那么您将在 JDBC 中使用的 URL 将类似于:
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.
NB 此代码改编自 Mark Volkmann 编写的类似代码到 access a Postgres database from Clojure
关于mysql - 如何从 Clojure 连接到 MySQL 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/613929/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!