下载源码:
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,[]}}
数据格式说明:
{data, MySQLRes} |
{updated, MySQLRes} |
{error, MySQLRes}
with:
MySQLRes = term()
FieldInfo = mysql:get_result_field_info(MysqlRes)
AllRows = mysql:get_result_rows(MysqlRes)
with:
FieldInfo = list() of {Table, Field, Length, Name}
AllRows = list() of list() representing records
Affected = mysql:get_result_affected_rows(MysqlRes)
with:
Affected = integer()
Reason = mysql:get_result_reason(MysqlRes)
with:
Reason = string()
至此,erlang连接mysql已经ok了。
分享到:
相关推荐
erlang 连接 mysql 源码下载
编译的ERLANG使用MYSQL的beam文件~~也包括源文件
Erlang与Mysql对接,必须添加的。
通过该接口直接调用各种sql语句
erlang语言的mysql驱动接口,需要的收藏之
erlang 连接学习例子 最简单的通讯例子
使用erlang语言实现连接ElasticSearch服务器的客户端代码
用于Erlang的ErlMysql MySQL客户端版权所有(c)2010-2014 Alexei Krasnopolski 作者: “ Alexei ”( )。介绍客户端允许连接到MySQL服务器并执行SQL查询。 它提供了连接池机制以提高并发效率。 客户端是用Erlang...
Erlang MySQL connection Driver
ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。目前支持的是 Python 和 Ruby。Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。 ...
1、数据信息采用基于HTML5的大负载架构设计(Erlang)的长连接推送技术,高效且节省资源; 2、提供金融短讯、操作建议、经验秘籍等栏目功能; 3、应用运行时可设置是否待机功能,应用在后台运行时根据设置可关闭在线...
erlang入门电子书 erlang编程 Introducing Erlang,作者Simon.St.Laurent
ErlMySQL是用Erlang编写MySQL客户端,提供的API非常接近Connector / C库。 客户端正在使用与MySQL服务器的低级(TCP / IP套接字)连接,并允许以最大可能的速度交换数据。 客户端中封装了多个数据源支持和连接池,...
erlang 安装包
Erlang及其应用Erlang及其应用Erlang及其应用
ErlangB和ErlangC计算工具(exe可执行文件+excel两个) ErlangB和ErlangC计算工具(exe可执行文件+excel两个)
erlang25.0 windows版本
erlang otp25 win安装包
erlang22最新下载包 erlang22.1.tar.gz erlang22最新下载包 erlang22最新下载包
Erlang并发编程,Erlang程序设计,Erlang中文手册。 学习erlang的好资料。 Erlang是一个结构化,动态类型编程语言,内建并行计算支持。最初是由爱立信专门为通信应用设计的,比如控制交换机或者变换协议等,因此...