下载源码:
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,[]}}
连接一切正常,到此结束。
分享到:
相关推荐
Erlang MySQL 编译指南 在IT领域,Erlang是一种强大的编程语言,尤其在构建高并发、分布式系统方面表现出色。而MySQL是广泛使用的开源关系型数据库管理系统。将Erlang与MySQL结合,可以实现高效的数据交互。本文将...
1. **Erlang MySQL 驱动**:Erlang MySQL 驱动是连接 MySQL 数据库的关键组件,它实现了 Erlang 与 MySQL 之间的通信协议。例如,`mysql_client` 或 `emysql` 是两个流行的 Erlang MySQL 驱动。这些驱动提供了 API,...
在Erlang中,与MySQL对接的关键在于选择合适的驱动程序,文件名为"erlang-mysql-driver"很可能是指一个Erlang的MySQL驱动库。这样的驱动库允许Erlang应用程序通过标准的数据库接口与MySQL进行通信。在Erlang中,这种...
Erlang MySQL Driver是用于Erlang编程语言的一个数据库连接驱动程序,专门设计用来与MySQL数据库进行交互。这个驱动程序提供了在Erlang环境中高效、可靠地执行SQL查询和其他数据库操作的能力。 `mysql_conn.erl` ...
**Erlang MySQL 驱动接口详解** 在Erlang编程环境中,与MySQL数据库进行交互通常需要依赖特定的驱动接口。本文将深入探讨Erlang的MySQL驱动接口,包括其设计原理、使用方法和常见操作,以帮助开发者更好地理解和...
通过该接口直接调用各种sql语句
用于Erlang的ErlMysql MySQL客户端版权所有(c)2010-2014 Alexei Krasnopolski 作者: “ Alexei ”( )。介绍客户端允许连接到MySQL服务器并执行SQL查询。 它提供了连接池机制以提高并发效率。 客户端是用Erlang...
Erlang emysql 是一个基于Erlang编程语言的MySQL客户端库,它允许Erlang应用程序与MySQL服务器进行通信和数据交互。Erlang是一种并发和分布式系统设计的强大工具,而emysql则提供了连接和操作MySQL数据库的接口,...
在Erlang中,处理大数据存储有多种方式,其中包括ETS(Erlang Term Storage)、DETS(Distributed Erlang Term Storage)、Mnesia以及MySQL等。下面将对这些存储方式进行详细解析。 1. ETS(Erlang Term Storage) ...
4. **MySQL数据库集成**:Erlang通过MySQL Erlang驱动(如`emysql`或`mysql_client`)与MySQL进行通信。开发者需要编写SQL查询语句,处理数据的CRUD(创建、读取、更新、删除)操作,并管理事务以确保数据一致性。 ...
2. **Erlang与JSON的互转**:通过Erlang的JSON库,可以轻松地将Erlang术语转换为JSON字符串,反之亦然。这对于Erlang和Websocket之间的数据交换至关重要,因为JSON是网络通信中广泛使用的数据格式。 三、构建工具...
* 数据库层:使用Erlang的ETS、Mnesia、MySQL、MongoDB等数据库来存储游戏数据。 游戏服务器实现 在实现游戏服务器时,我们需要考虑以下几个方面: * 玩家和NPC的进程模型:使用Erlang的轻量级进程来模拟玩家和...
综上所述,《英雄远征》的Erlang源码结合MySql数据库,展示了如何利用Erlang的特性构建一个高效、稳定的网络游戏服务端。深入研究这份源码,不仅可以提升Erlang编程技能,也能为其他类似项目提供参考和启发。
该叉子将不再维护。 积极的发展已移至: 用法启动应用程序 application:start(emysql)....主机= string() 端口= integer() 数据库= string() 编码= atom() emysql:add_pool(mypoolname, 1, "username", ...
Erlang提供了多种数据库连接库,如Mnesia(Erlang内置的分布式数据库)或者其他第三方库如MySQL、PostgreSQL的驱动,用于存储和检索游戏数据。 6. **游戏源码分析**:对于初学者来说,分析游戏服务器的源码可以帮助...
Tsung 的设计目标是提供一个灵活、可扩展的解决方案,能够测试各种网络服务,如 HTTP、FTP、TCP、UDP、jabber/xmpp 和 MySQL 等。它使用 Erlang 语言编写,Erlang 是一种为并发和分布式系统设计的编程语言,以其容错...
jdk-1.8、 mysql-5.7、 maven-3.9.1、 Tomcat-8.5.87、 nginx-1.22.0、 redis-5.0.0、 nacos-2.0.3、 erlang-23.0.2、 rabbitmq-3.8.5
ErlMySQL是用Erlang编写MySQL客户端,提供的API非常接近Connector / C库。 客户端正在使用与MySQL服务器的低级(TCP / IP套接字)连接,并允许以最大可能的速度交换数据。 客户端中封装了多个数据源支持和连接池,...
- **数据库配置**:OnlyOffice支持多种数据库,如MySQL、PostgreSQL和Microsoft SQL Server,需要根据实际情况选择并配置。 - **安全性**:必须确保服务器的安全性,包括防火墙设置、SSL证书配置以及定期更新和安全...
3. **统一平台优势**:传统的Web应用通常由Apache Web服务器、MySQL数据库后端、Perl和PHP等组件组成,这些组件需要独立管理和支持,其间的数据格式和接口定义复杂。而在Erlang中,所有这些组件可以在同一技术平台上...