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

发布于 2024-08-26 10:17:26 字数 648 浏览 3 评论 0原文

在使用 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
  ]).

从 this this 来看,如何关闭连接并不明显。 连接如何关闭?

In using the erlang mysql module the exposed external functions are:

%% 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
  ]).

From the this this, it is not apparent how to close a connection.
How a connection closed?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

善良天后 2024-09-02 10:17:26

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

I quickly browsed through the mysql_driver code. You're right - it doesn't seem to have a mechanism to close opened connections. In fact I actually don't even see proper clean-up code to close the open sockets when a gen_server let's say gets shutdown (in the terminate method).

温馨耳语 2024-09-02 10:17:26
{Type, Result} = mysql:start_link(P1, Host, User, Passwd, DB),

stop(Result) 关闭连接

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

stop(Result) closes the connection

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文