下载源码:
svn checkout http://erlang-mysql
-driver.google
code.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 server char <<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接口,以便在Erlang程序中访问MySQL数据库。 首先,我们需要一个Erlang MySQL客户端库。这里提到的“erlang_mysql编译好了”可能是指已经成功编译了这样的库,它...
虽然MySQL不是Erlang原生的存储解决方案,但其强大的SQL查询能力和成熟的社区支持使其在处理复杂查询和大规模数据时表现出色。通过Erlang与MySQL的集成,开发者可以利用两者的优点,构建混合型的存储解决方案。 ...
- **数据库配置**:OnlyOffice支持多种数据库,如MySQL、PostgreSQL和Microsoft SQL Server,需要根据实际情况选择并配置。 - **安全性**:必须确保服务器的安全性,包括防火墙设置、SSL证书配置以及定期更新和安全...
现在,该驱动程序支持MySQL,Oracle,Sybase,DB2和Informix。 设计目的 我们希望支持大多数典型的数据库系统,例如Mysql,Oracle,Sybase,DB2和Informix,但是由于其性能较差,所以我们不选择ODBC。 安装 在db_...
【RabbitMQ 3.7.2 安装手册】主要涵盖了在Windows环境下安装RabbitMQ的详细步骤,以及RabbitMQ与Erlang版本的兼容性要求。RabbitMQ是一个基于AMQP(Advanced Message Queuing Protocol)的消息中间件,用于实现应用...
MySQL OTP是Erlang编程语言中...总之,MySQL OTP为Erlang开发者提供了一个高效且可靠的MySQL和MariaDB客户端,它充分利用了Erlang OTP的特性,实现了高并发、低延迟的数据库访问,是构建大型分布式系统的一个有力工具。
该报告主要探讨了如何在云计算环境下构建一个既能够降低成本又能提升性能的MySQL云架构方案。 #### 二、面临的挑战 报告中提到,在传统的MySQL运维过程中存在着多个挑战: - **易用性偏差**:传统MySQL部署和维护...
安装Erlang环境后,使用`yum`安装RabbitMQ。启动RabbitMQ服务,配置默认用户和虚拟主机,通过Web管理界面监控和管理消息队列。 在CentOS7中安装这些软件时,一定要注意版本兼容性,确保所有依赖项都已安装,并且要...
Tsung不仅支持HTTP、HTTPS、SOAP、XML-RPC等Web应用协议,还支持FTP、 Jabber/XMPP、LDAP、MySQL、PostgreSQL等多种协议,这使得它成为评估各种类型应用服务负载能力的理想选择。 **Tsung的核心特性:** 1. **...
RabbitMQ的安装与配置是开发分布式系统中非常重要的环节,以下介绍在CentOS 7环境下安装RabbitMQ的详细过程。 首先,上传所需软件包到CentOS系统中。所需的软件包包括Erlang的rpm包,用于运行RabbitMQ的socat rpm包...
在Windows环境下安装RabbitMQ ###### 1.1 安装Erlang 由于RabbitMQ的核心组件是用Erlang编写的,因此首先需要安装Erlang。访问Erlang官方网站(http://www.erlang.org/downloads)下载并安装Erlang。安装完成后,...
平台架构经历了多个版本的迭代,第一版的经验教训强调了保持与MySQL兼容性、优化数据访问路径、关注Proxy的性能、稳定性和成本,以及实时日志收集和处理的复杂性。第二版平台则更加强调稳定性和扩展性,提供了主从...
在Windows上安装MySQL通常涉及下载安装程序,然后根据向导完成安装。安装完成后,你需要创建数据库和用户,配置权限,并根据项目需求调整数据库参数。 在Spring Cloud项目中,Redis通常作为缓存服务,RabbitMQ则...
Erlang以其并发处理能力和容错性著称,这使得Nitrogen聊天室在多用户环境下能稳定运行,并能处理大量并发连接。通过Erlang的 OTP (Open Telephony Platform) 模型,应用程序能够轻松地进行分布式部署,适合构建大...
- 支持Thrift网关,提供高性能的数据访问接口。 - **应用场景**:适用于需要处理大规模数据集的应用场景,如日志分析、搜索引擎等。 以上是对给定文件中的主要内容进行的详细知识点梳理,涵盖了NoSQL的历史背景、...
2. **安装依赖**:确保已安装Erlang环境及相关组件(`erlangerlang-nox erlang-devel erlang-parsetools`)。如果需要生成测试报告,则还需安装`gnuplot`、`perl5`及`libtemplate-perl`。 3. **编译安装**:解压下载...
同时,EMQTT还支持与MySQL数据库整合,实现用户认证信息的持久化存储。 为了进一步增强系统的安全性和稳定性,您还可以启用Erlang Distribution和httpAPI等高级功能,这些功能都需要根据实际需要进行详细配置。 ...
它使用Erlang语言编写,支持多种协议,如HTTP、WebDAV、SOAP、PostgreSQL、MySQL、LDAP和Jabber/XMPP。在实际使用中,Tsung可以模拟海量用户并发访问服务器,生成压力,从而帮助开发者发现潜在的性能瓶颈和系统故障...
下载并安装Erlang后,配置环境变量并通过命令`erl -version`来验证是否安装成功。 6. **RabbitMQ**: 版本3.9.14。RabbitMQ是一款开源的消息代理和队列服务器,常用于实现消息的异步处理。下载并配置环境变量后,...
Erlang/OTP 的并发性和容错性为 emqttd 提供了良好的性能保障,使其能支持大规模设备连接和高并发的消息处理。emqttd 支持 MQTT v3.1/v3.1.1/v5.0 协议,并且提供了丰富的功能,包括身份认证、权限控制、集群部署、...