2010-03-28 78 views
1

在使用Erlang的MySQL的模块的露出外部的功能是:使用erlang mysql模块,数据库连接如何关闭?

%% External exports 
-export([start_link/5, 
    start_link/6, 
    start_link/7, 
    start_link/8, 

    start/5, 
    start/6, 
    start/7, 
    start/8, 

    connect/7, 
    connect/8, 
    connect/9, 

    fetch/1, 
    fetch/2, 
    fetch/3, 

    prepare/2, 
    execute/1, 
    execute/2, 
    execute/3, 
    execute/4, 
    unprepare/1, 
    get_prepared/1, 
    get_prepared/2, 

    transaction/2, 
    transaction/3, 

    get_result_field_info/1, 
    get_result_rows/1, 
    get_result_affected_rows/1, 
    get_result_reason/1, 

    encode/1, 
    encode/2, 
    asciz_binary/2 
    ]). 

从这个此,它并不明显如何关闭的连接。 连接如何关闭?

+0

注意,您可以通过它缩进一个额外的四个空格格式化代码代码。 “101 \ n010”按钮会为你做到这一点。 – outis 2010-03-28 10:30:43

回答

1

我快速浏览了mysql_driver代码。你是对的 - 它似乎没有一种机制来关闭打开的连接。事实上,我甚至没有看到正确的清理代码来关闭开放的套接字,当gen_server让我们说关闭(在终止方法)。

+0

真的有必要吗?当进程终止时,套接字将被关闭。你还有什么其他的清理? – 2013-03-01 10:36:31

1
{Type, Result} = mysql:start_link(P1, Host, User, Passwd, DB), 

stop(Result)关闭连接

相关问题