build method

String build()

Produces an ODBC connection string (key=value;key=value;...). Only includes non-null, non-empty values.

Implementation

String build() {
  final parts = <String>[];

  void add(String key, Object? value) {
    if (value == null) return;
    final s = value.toString().trim();
    if (s.isEmpty) return;
    parts.add('$key=$s');
  }

  add('Driver', _driver);
  add('Server', _server);
  add('Port', _port);
  add('Database', _database);
  add('Uid', _uid);
  add('Pwd', _pwd);
  if (_trustedConnection) {
    parts.add('Trusted_Connection=yes');
  }
  for (final e in _options.entries) {
    add(e.key, e.value);
  }
  return parts.join(';');
}