http://blog.csdn.net/flyinmind/article/details/7740540

项目中用到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).

希望上面的内容对你有用,减少不必要的时间浪费:)

最新文章

  1. DevExtreme 学习应用[1]
  2. hdu 5652 India and China Origins 并查集
  3. jenkins2 插件安装
  4. 僵尸进程学习 &amp; 进程状态列表 &amp; Linux信号学习
  5. 【jmeter】测试报告优化&lt;一&gt;
  6. java 产生随机数的方法
  7. Android 系统内置App JNI
  8. Jquery中去除左右空格
  9. hdu 质方数
  10. ASP.NET学习笔记--自己写的Login.aspx
  11. libevent之event
  12. [OPEN CV] 常用视频操作方法
  13. Python------Mongodb操作
  14. 15.1 打开文件时的提示(不是dos格式)去掉头文件
  15. svg 认识及动画
  16. ElasticSearch实践系列(二):探索集群
  17. windows无法安装到这个磁盘。选中的磁盘采用GPT分区形式 Windows 检测到 EFI 系统分区格式化为 NTFS。将 EFI 系统分区个数化为 FAT32,然后重新启动安装
  18. MySQL Session--批量KILL会话
  19. MVC的简单分页【转】
  20. BestCoder Round #93

热门文章

  1. 学习笔记:Vue——插槽
  2. 原生js大总结八
  3. 在设置了android:parentActivityName后,点击子Activity返回键,父Activity总会调用OnDestroy()的解决方式
  4. JS学习笔记 - 微博发布效果
  5. CYPRESS USB芯片win10驱动
  6. Spark Streaming教程
  7. width:100%和width:inherit
  8. ZOJ List the Books 水~
  9. 利用IIdentify接口实现点选和矩形选择要素
  10. Android自定义组件系列【9】——Canvas绘制折线图