2010-03-28 55 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)關閉連接