connect method

Future<Db> connect()

Connects to the database, using an existent connection, only creating a new one if the number of active connections is less than maxConnections.

Implementation

Future<Db> connect() {
  return _pool.withResource<Db>(() async {
    var i = _index;
    if (++_index >= maxConnections) _index = 0;

    if (i < _connections.length) {
      return _connections[i];
    } else {
      var db = await dbFactory();
      await db.open();
      _connections.add(db);
      return db;
    }
  });
}