erlang下安装支持mysql访问

发布于 2022-08-21 03:56:47 字数 4307 浏览 14 评论 4

下载源码:
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,[]}}

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

美煞众生 2022-08-22 07:35:46

我现在都在用emysql

国产ˉ祖宗 2022-08-22 07:21:30

erlang 的 mysql 是 gen_server 模式,有一个超时时间,需要用类似进程池的方式来处理连接。

清引 2022-08-22 06:56:08

您好!
本人在学习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"}

恳请您的帮忙!!

像极了他 2022-08-21 13:10:42

昨天还看到erlang支持的数据库有限,今天有了大发现

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文