`
mryufeng
  • 浏览: 982380 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Linux下Erlang使用UnixODBC连接数据库

阅读更多
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的稳定性。
分享到:
评论
2 楼 mryufeng 2009-04-16  
stworthy 写道
只有一个ODBC,在关系数据库操作方面显示过于不足。

关系数据库都是怎么操作的?
1 楼 stworthy 2009-04-16  
只有一个ODBC,在关系数据库操作方面显示过于不足。

相关推荐

    linux下erlang22版本和rabbitmq3.7版本

    在Linux环境下,Erlang和RabbitMQ是两个重要的组件,尤其对于消息队列系统而言。Erlang是一种通用的编程语言,以其并发性、容错性和分布式特性而闻名,而RabbitMQ则是基于Erlang构建的一个开源消息代理,用于处理...

    英雄远征erlang服务器源码含数据库

    Erlang提供了多种数据库连接库,如Mnesia(Erlang内置的分布式数据库)或者其他第三方库如MySQL、PostgreSQL的驱动,用于存储和检索游戏数据。 6. **游戏源码分析**:对于初学者来说,分析游戏服务器的源码可以帮助...

    Linux下安装erlang

    Linux下傻瓜式安装erlang

    Erlang 20.3linux安装包

    对于Linux系统来说,安装Erlang有多种方法,但推荐使用最新版本,因为新版本通常包含更多的功能增强和安全修复。"Erlang 20.3linux安装包"可能是一个为Linux系统设计的Erlang特定版本的安装包,它包含了所有必要的...

    linux erlang语言包

    linux 安装rabbitmq必备erlang环境,资源中海油windows版本,需要的话自行下载,区分好版本

    使用erlang连接ES的客户端

    本文将详细讨论如何使用Erlang作为客户端来连接并操作Elasticsearch服务器。 首先,为了连接Elasticsearch,我们需要一个Erlang的客户端库。目前,有多个Erlang库可以实现这一功能,如`es_client`可能就是这样的一...

    Erlang 22.3 linux 最新版百度云.txt

    RabbitMQ 是由 Erlang 语言编写的, 也正因如此, 在安装 RabbitMQ 之前需要 安装 Erlang。。建议采用较新版的 Erlang ,这样可以获得较多更新和改进官网下载很忙,提供百度云连接下载.

    (linux)erlang24和rabbitmq3.8.26.rar

    在Linux环境下,特别是CentOS 8.3这样的企业级操作系统上,Erlang 24的稳定性显得尤为重要。 RabbitMQ 3.8.26是RabbitMQ的一个具体版本,它依赖于特定版本的Erlang运行。RabbitMQ遵循AMQP(Advanced Message ...

    基于ARM64架构linux系统的RabbitMQ离线安装依赖包unixodbc_2.3.1-4.1-arm64.deb

    在某些场景下,`unixodbc`可能是其中的一个关键依赖,它允许RabbitMQ通过ODBC接口与其他数据库进行交互,比如SQL Server、MySQL等。 4. **UnixODBC**:UnixODBC是一个开放源代码的ODBC驱动程序管理器,它为Unix和...

    erlang 21.3

    这意味着该压缩包是为Linux环境设计的,用户需要在Linux环境下编译和安装Erlang 21.3。 在Linux上安装Erlang 21.3的步骤通常包括以下几个关键步骤: 1. **解压**: 首先,使用`tar -zxvf otp_src_21.3.tar.gz`命令...

    centos6下离线安装erlang所需要的所有rpm包

    对于那些没有网络连接或者网络环境不稳定的情况,离线安装Erlang就显得尤为重要。在CentOS 6这个老版本的系统上,由于其自带的软件仓库可能不再支持最新的Erlang版本,因此我们需要手动下载并安装所需的RPM包。本文...

    erlang资源

    6. **实际应用案例**:可能包含Erlang在实时系统、网络通信、数据库或Web服务等领域的应用示例。 这两本书结合阅读,将为初学者提供一个全面的Erlang学习路径,从基础语法到高级并发编程技巧,有助于深入理解Erlang...

    linux--erlang包

    Linux系统中的Erlang软件包是安装RabbitMQ消息队列服务器的重要前提,因为RabbitMQ是用Erlang编程语言编写的。Erlang是一种并发性极强、容错性高、适合构建分布式系统的语言,它在系统稳定性、可靠性和可扩展性方面...

    erlang mysql

    这些驱动提供了 API,使开发者能够方便地在 Erlang 中建立和管理数据库连接,执行查询,并处理结果。 2. **连接管理**:在 Erlang 应用中,连接管理涉及创建、保持和关闭到 MySQL 服务器的连接。由于 Erlang 的并发...

    erlang 连接学习例子

    在这个“erlang 连接学习例子”中,我们有两个核心文件:`server.erl` 和 `client.erl`,它们分别代表了一个服务器进程和客户端进程,展示了Erlang中进程间的通信机制。 `server.erl` 文件通常包含一个持续运行的...

    esl-erlang-26.0.2x86-64.zip

    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环境安装

    linux 安装 rabbitmq 安装包以及所需erlang环境安装,安装详情请查看 https://blog.csdn.net/qq_39526250/article/details/80864432

    erlang_mysql编译好了

    - **性能优化**:由于Erlang的并发能力,可以同时处理多个数据库连接,从而提高系统的吞吐量。另外,合理地使用预编译的SQL语句和批处理也能提升性能。 总的来说,“erlang_mysql编译好了”意味着你已经具备了在...

    在erlang项目中使用protobuf例子

    标题中的“在erlang项目中使用protobuf例子”指的是在Erlang编程环境中使用Protocol Buffers(protobuf)这一数据序列化工具。protobuf是由Google开发的一种高效、跨语言的数据表示和序列化格式,它允许开发者定义...

    Erlang语言连接工具ErlPort.zip

    ErlPort 是一个Erlang 库,用来帮助连接 Erlang 与其他编程语言。...Erlang 库使用 Erlang 端口协议 来简化Erlang 语言和 Erlang 外部术语格式 的连接,设置良好的数据类型映射。   标签:ErlPort

Global site tag (gtag.js) - Google Analytics