proc establishConnection(sock: AsyncSocket; username: string;
password: string = ""; database: string = "";
connectAttrs: Table[string, string] = default(Table[string, string])): Future[
Connection] {...}{.raises: [Exception, ValueError],
tags: [ReadIOEffect, RootEffect, TimeEffect, IOEffect].}
-
proc open(uriStr: string | uri.Uri): Future[Connection]
-
https://dev.mysql.com/doc/refman/8.0/en/connecting-using-uri-or-key-value-pairs.html
proc open(connection, user, password: string; database = "";
connectAttrs: Table[string, string] = default(Table[string, string])): Future[
Connection] {...}{.raises: [Exception, ValueError],
tags: [RootEffect, ReadIOEffect, TimeEffect, IOEffect].}
-
proc close(conn: Connection): Future[void] {...}{.raises: [Exception],
tags: [TimeEffect, RootEffect, ReadIOEffect].}
-