当前位置:首页 > 资讯 > 开源软件 > 正文

关于emysql的若干问题

发表于: 2015-08-05   作者:双月通天   来源:转载   浏览次数:
摘要: 1引言    众所周知,用Erlang操作mysql数据库的需要通过emysql技术,emysql用起来非常简单,但是有些地方如果我们没有注意到就会有些问题。2.问题汇总及解决      我们通过emysql基本操作数据库,大致逻辑代码如下:get_terminal_online_statistic( StartTime )-> SQL = "SELECT * FROM terminal_onli

1 引言

       众所周知,用Erlang操作mysql数据库的需要通过emysql技术,emysql用起来非常简单,但是有些地方如果我们没有注意到就会有些问题。

2.问题汇总及解决

          我们通过emysql基本操作数据库,大致逻辑代码如下:

get_terminal_online_statistic( StartTime )->
SQL = "SELECT * FROM terminal_online_statistic WHERE statistic_time <'"++StartTime++"';",
lager:info("The SQL is : ~p~n",[SQL]),
{result_packet,_,_,Rows,_} = emysql:execute(nms_cache_pool,list_to_binary(SQL)),
Rows.

        一般这样的查询的结果存在Rows里面了是一个列表的形式

下面可以在nms_webserver里面查看其运行结果,效果如下图:

关于emysql的若干问题_第1张图片

关于emysql的若干问题_第2张图片

被红色标记的为要返回的结果。

       但是如果我们要查询一个满足条件的总数(count(*))的话,返回给我们的是一个字符“!”的列表,这样我们就会很郁闷。

这个问题描述如下

SELECT count(*) FROM terminal_online_statistic WHERE domain_moid = 'dcb80871-372b-4617-b329-9aafe6f78acb' && statistic_time BETWEEN '2015/07/28 19:47:32' AND '2015/08/04 19:47:32';

在数据库里面查询,运行的结果如下:

但是用emysql执行这个语句的返回结果如下:

关于emysql的若干问题_第3张图片

我们也许会感到惊讶为什么不是33,但是erlang里面列表的字符其实就是整数,就会知道返回的就是33

我们只需要再对其进行提取就行了,方法如下:

关于emysql的若干问题_第4张图片

获得的C就是33了,其实就是字符'!'的ASCII码,问题就解决了

关于emysql的若干问题

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
本分主要分析emysql 驱动与mysql 通信过程,解底层机制。然后高效使用emysql 提高数据库存取效率 一
从这篇开始,这一系列主要分析在开源社区中,Erlang 相关pool 的管理和使用. 在开源社区,Emysql 是Erl
  这几天在一个即时通讯系统的打包上,吃尽了苦头,到现在才算解决,现在对遇到的问题进行分析总
今天在用Vmware启动虚拟的windows xp系统是,发现虚拟环境里面的xp系统上不了网,几经波折,终于找
摘选(http://www.infoq.com/cn/articles/gui-application-patterns) 我们所开发的应用程序大多都需
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计, 已经有了很多
我们所开发的应用程序大多都需要提供一个图形用户界面(GUI)。关于GUI应用的架构设计, 已经有了很多
转自于http://java-mzd.iteye.com/blog/1007577 你所不知道的传输层 题记:23页的文档上,满满当当
1.Win7 64位 IIS未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项 未能加载文件或程
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号