erlang连接mysql
来源:互联网 发布:java黑马讲义2016 编辑:程序博客网 时间:2024/06/05 08:56
项目中用到erlang,同时也用到mysql。惯例,google。
但是,按照网上说的做,有些出入,行不通,需要自己摸索,下面记录我摸索的东西。
1、下载erlang-mysql-driver;
下载地址:https://github.com/dizzyd/erlang-mysql-driver
2、解压到mysql目录,不罗嗦了;
3、编译
要先配置erlang路径,在/etc/profile中,将erlang的bin路径写入比如PATH=$PATH:/home/erlang/bin
否则提示rebar找不到到escript。
在源码目录,运行make,没有任何提示,所以不用这种方法,
将include下的mysql.hrl拷贝到src目录下,然后“erlc *.erl”,得到beam文件
在源码mysql目录下创建ebin目录,将这些beam文件拷贝到ebin下。
最后的目录结构式这样的
mysql
|---ebin
|---src
|---include
4、将整个mysql目录移到erlang中,假设你的erlang放在/home/erlang下
将mysql移到/home/erlang/lib/erlang/lib下,而不是直接放在/home/erlang/lib下。
可以了,打开erlang的终端测试一下
mysql:start_link(conn, "数据库IP或域名", 3306, "root", "密码", "数据库名称", undefined, utf8).
{data, Result} = mysql:fetch(conn, <<"select * from t_users">>).
Rows = mysql:get_result_rows(Result).
5、去除不必要的打印信息
增加一个log函数,只容许error级别的打印,其他的都不打了。
log(Module, Line, Level, FormatFun) ->
case Level of
error ->
{Format, Arguments} = FormatFun(),
io:format("~w:~b: "++ Format ++ "~n", [Module, Line] ++ Arguments);
_ -> o
end
.
mysql:start_link(conn, "数据库IP或域名", 3306, "root", "密码", "数据库名称", fun log/4, utf8).
希望上面的内容对你有用,减少不必要的时间浪费:)
- erlang连接mysql
- erlang连接到mysql
- erlang 如何连接mysql
- erlang连接到mysql数据库
- erlang连接到mysql数据库
- Erlang连接到mysql数据库
- Erlang数据库-(一)Erlang与Mysql的连接
- erlang连接mysql(亲测可用)
- Erlang节点的连接
- Erlang节点的连接
- Erlang节点连接
- flash 连接 erlang
- Erlang 连接mongoDB
- erlang mysql 测试
- erlang mysql 操作
- [Erlang]Mnesia模拟mysql操作
- erlang实现长连接管理问题解决
- erlang如何有效监听大量并发连接
- bmp图像大小biSizeImage算法公式由来
- C#多态性-虚拟方法实现多态
- PowerDesigner 系列
- linux awk 内置函数详细介绍(实例)
- 软件架构设计系列总结—6—业务逻辑层简述
- erlang连接mysql
- JPA+Spring2.5+Struts2.1.8 集成(一)
- 控制数据库服务启动脚本
- linux shell 流程控制(条件if,循环【for,while】,选择【case】语句实例
- centos关闭防火墙
- php 数组操作的基本函数
- jquery ajax 错误,帮忙看看什么问题啊。
- PowerDesigner 15 概述
- log4j用法