免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 14009 | 回复: 4

[其他] erlang下安装支持mysql访问 [复制链接]

论坛徽章:
0
发表于 2009-04-24 15:54 |显示全部楼层
下载源码:
svn checkout http://erlang-mysql-driver.googlecode.com/svn/trunk/ erlang-mysql-driver-read-only

下载完后命名目录为"mysql",进入mysql/src目录对其下的文件全部进行编译;
建立mysql/ebin目录,把编译好的.beam文件拷贝到ebin中
复制mysql目录到erlang/lib目录下。


启动erlang sehll环境
#erl


连接mysql:
1>mysql:start_link(p1, "localhost", "root", "password", "test").
mysql_conn:620: greeting version "5.0.45" (protocol 10) salt ">H1XKN%k" caps 41516 serverchar <<8,2,0,0,
                                                                                                0,0,0,0,
                                                                                                0,0,0,0,
                                                                                                0,0,0,0>>salt2 "mc)>?aI*6pR("
mysql_auth:187: mysql_auth send packet 1: <<5,162,0,0,64,66,15,0,8,0,0,0,0,0,0,
                                            0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
                                            114,111,111,116,0,20,68,156,106,10,
                                            55,204,242,199,179,117,105,185,82,
                                            223,141,254,117,211,113,246>>
mysql_auth:187: mysql_auth send packet 3: <<75,77,82,65,65,82,73,72,0>>
mysql_conn:426: fetch <<"use test">> (id <0.49.0>)
{ok,<0.47.0>}




更新数据操作
2>mysql:fetch(p1,<<"insert into t(id,name)values('12','laja')">>).
mysql_conn:426: fetch <<"insert into t(id,name)values('12','laja')">> (id <0.49.0>)
{updated,{mysql_result,[],[],1,[]}} #1表示影响数



查询数据操作
3> mysql:fetch(p1,<<"select * from t">>).
mysql_conn:426: fetch <<"select * from t">> (id <0.49.0>)
{data,{mysql_result,[{<<"t">>,<<"id">>,11,'LONG'},
                     {<<"t">>,<<"name">>,20,'STRING'}],
                     [12,<<"laja">>]],
                    0,[]}}



连接一切正常,到此结束。

论坛徽章:
0
发表于 2010-01-13 23:10 |显示全部楼层
昨天还看到erlang支持的数据库有限,今天有了大发现

论坛徽章:
0
发表于 2010-03-30 16:33 |显示全部楼层
您好!
本人在学习Erlang,最近我看了您的有关  erlang下安装支持mysql访问  帖子
按照那贴的配置设置了一下,可是我连接数据库的时候,却出现了异常的错误退出,请问能够给我讲解一下吗?
附上错误如下:
=ERROR REPORT==== 30-Mar-2010::15:43:32 ===
Error in process <0.150.0> with exit value: {undef,[{mysql_recv,start_link,["loc
alhost",3306,#Fun<mysql.0.8848228>,<0.150.0>]},{mysql_conn,init,9}]}

mysql:502: failed starting first MySQL connection handler, exiting
** exception exit: {error,"timed out"}

恳请您的帮忙!!

论坛徽章:
0
发表于 2014-08-24 18:57 |显示全部楼层
erlang 的 mysql 是 gen_server 模式,有一个超时时间,需要用类似进程池的方式来处理连接。

论坛徽章:
0
发表于 2014-11-28 17:20 |显示全部楼层
我现在都在用emysql
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP