erlang有个odbc的模块可以使用传统的数据库,配置步骤如下:
在ubuntu下首先安装这几个包:
apt-get -y install unixodbc unixodbc-bin libmyodbc
当然要先安装这几个包才能顺利编译erlang.
然后
cp /usr/share/libmyodbc/odbcinst.ini /etc/
然后
root@yufeng-desktop:~# cat /etc/odbc.ini
[MySQL-Test]
Description = test
Driver =
/usr/lib/odbc/libmyodbc.so
Server = localhost
Database = test
Port = 3306
unixODBC 有 2 個圖形化介面工具可以使用,分別是:
ODBCConfig
DataManager
运行它们 确保你的数据源可用。
再来验证下
root@yufeng-desktop:~# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 48
Server version: 5.0.67-0ubuntu6 (Ubuntu)
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> select version();
+-----------------+
| version() |
+-----------------+
| 5.0.67-0ubuntu6 |
+-----------------+
1 row in set (0.00 sec)
mysql> Aborted
如果都没有问题 成功一半了。
root@yufeng-desktop:/etc# erl
Erlang R13B (erts-5.7.1) [source] [smp:2:2] [rq:2] [async-threads:0] [hipe] [kernel-poll:false]
Eshell V5.7.1 (abort with ^G)
1> application:start(odbc).
ok
2> {ok, Ref}=odbc:connect("DSN=MySQL-Test;UID=root;PWD=", [{trace_driver, on}]).
{ok,<0.42.0>}
3> odbc:sql_query(Ref, "select version();").
{selected,["version()"],[{"5.0.67-0ubuntu6"}]}
4> odbc:disconnect(Ref).
ok
5>
O yeah, 可以使用这些传统的数据了.
另外pstree看下:
├─sshd───sshd─┬─bash───beam.smp─┬─odbcserver───{odbcserver}
│ │ └─5*[{beam.smp}]
│ ├─bash───pstree
│ └─bash───wget
也就是说odbc是作为一个OS进程运行的 这样保证了erl的稳定性。
分享到:
相关推荐
在Linux环境下,Erlang和RabbitMQ是两个重要的组件,尤其对于消息队列系统而言。Erlang是一种通用的编程语言,以其并发性、容错性和分布式特性而闻名,而RabbitMQ则是基于Erlang构建的一个开源消息代理,用于处理...
Erlang提供了多种数据库连接库,如Mnesia(Erlang内置的分布式数据库)或者其他第三方库如MySQL、PostgreSQL的驱动,用于存储和检索游戏数据。 6. **游戏源码分析**:对于初学者来说,分析游戏服务器的源码可以帮助...
Linux下傻瓜式安装erlang
对于Linux系统来说,安装Erlang有多种方法,但推荐使用最新版本,因为新版本通常包含更多的功能增强和安全修复。"Erlang 20.3linux安装包"可能是一个为Linux系统设计的Erlang特定版本的安装包,它包含了所有必要的...
linux 安装rabbitmq必备erlang环境,资源中海油windows版本,需要的话自行下载,区分好版本
本文将详细讨论如何使用Erlang作为客户端来连接并操作Elasticsearch服务器。 首先,为了连接Elasticsearch,我们需要一个Erlang的客户端库。目前,有多个Erlang库可以实现这一功能,如`es_client`可能就是这样的一...
RabbitMQ 是由 Erlang 语言编写的, 也正因如此, 在安装 RabbitMQ 之前需要 安装 Erlang。。建议采用较新版的 Erlang ,这样可以获得较多更新和改进官网下载很忙,提供百度云连接下载.
在Linux环境下,特别是CentOS 8.3这样的企业级操作系统上,Erlang 24的稳定性显得尤为重要。 RabbitMQ 3.8.26是RabbitMQ的一个具体版本,它依赖于特定版本的Erlang运行。RabbitMQ遵循AMQP(Advanced Message ...
在某些场景下,`unixodbc`可能是其中的一个关键依赖,它允许RabbitMQ通过ODBC接口与其他数据库进行交互,比如SQL Server、MySQL等。 4. **UnixODBC**:UnixODBC是一个开放源代码的ODBC驱动程序管理器,它为Unix和...
这意味着该压缩包是为Linux环境设计的,用户需要在Linux环境下编译和安装Erlang 21.3。 在Linux上安装Erlang 21.3的步骤通常包括以下几个关键步骤: 1. **解压**: 首先,使用`tar -zxvf otp_src_21.3.tar.gz`命令...
对于那些没有网络连接或者网络环境不稳定的情况,离线安装Erlang就显得尤为重要。在CentOS 6这个老版本的系统上,由于其自带的软件仓库可能不再支持最新的Erlang版本,因此我们需要手动下载并安装所需的RPM包。本文...
6. **实际应用案例**:可能包含Erlang在实时系统、网络通信、数据库或Web服务等领域的应用示例。 这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang...
Linux系统中的Erlang软件包是安装RabbitMQ消息队列服务器的重要前提,因为RabbitMQ是用Erlang编程语言编写的。Erlang是一种并发性极强、容错性高、适合构建分布式系统的语言,它在系统稳定性、可靠性和可扩展性方面...
这些驱动提供了 API,使开发者能够方便地在 Erlang 中建立和管理数据库连接,执行查询,并处理结果。 2. **连接管理**:在 Erlang 应用中,连接管理涉及创建、保持和关闭到 MySQL 服务器的连接。由于 Erlang 的并发...
在这个“erlang 连接学习例子”中,我们有两个核心文件:`server.erl` 和 `client.erl`,它们分别代表了一个服务器进程和客户端进程,展示了Erlang中进程间的通信机制。 `server.erl` 文件通常包含一个持续运行的...
error: /tmp/esl-erlang_26.0.2-1~alinux~3_x86_64.rpm : not an rpm package (or packape manifest): arning: /tmp/rabbitmg-erver 3.12.4-1 all.rpm: Header V4 RSA/SHA512 Signature, key ID 6026dfca: NOKEY ...
linux 安装 rabbitmq 安装包以及所需erlang环境安装,安装详情请查看 https://blog.csdn.net/qq_39526250/article/details/80864432
- **性能优化**:由于Erlang的并发能力,可以同时处理多个数据库连接,从而提高系统的吞吐量。另外,合理地使用预编译的SQL语句和批处理也能提升性能。 总的来说,“erlang_mysql编译好了”意味着你已经具备了在...
标题中的“在erlang项目中使用protobuf例子”指的是在Erlang编程环境中使用Protocol Buffers(protobuf)这一数据序列化工具。protobuf是由Google开发的一种高效、跨语言的数据表示和序列化格式,它允许开发者定义...
ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。...Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。 标签:ErlPort