使用erlang mysql模块,数据库连接是如何关闭的?

使用erlang mysql模块,数据库连接是如何关闭的?,mysql,erlang,Mysql,Erlang,在使用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/

在使用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
  ]).
从这个角度看,如何关闭连接并不明显。
连接是如何关闭的?

我快速浏览了mysql\u驱动程序代码。你说得对-它似乎没有关闭已打开连接的机制。事实上,我甚至没有看到当gen_服务器(比方说)关闭时(在terminate方法中)关闭打开的套接字的正确清理代码


stop(Result)
关闭连接

请注意,您可以通过将代码缩进额外的四个空格将其格式化为代码。“101\n010”按钮将为您执行此操作。是否确实需要?进程终止时,套接字将关闭。你指的是什么其他清理工作?
{Type, Result} = mysql:start_link(P1, Host, User, Passwd, DB),