validateConnectionString method

String? validateConnectionString(
  1. String connectionString
)

Validates connection string format without connecting.

Returns null if valid; error message if invalid (empty, bad UTF-8, no key=value pairs, unbalanced braces).

Implementation

String? validateConnectionString(String connectionString) {
  final connStrPtr = connectionString.toNativeUtf8();
  final errorBuf = malloc<ffi.Uint8>(256);
  try {
    final code = _bindings.odbc_validate_connection_string(
      connStrPtr.cast<bindings.Utf8>(),
      errorBuf,
      256,
    );
    if (code == 0) return null;
    final len = errorBuf.asTypedList(256).indexOf(0);
    if (len <= 0) return 'Invalid connection string';
    return utf8.decode(errorBuf.asTypedList(len));
  } finally {
    malloc
      ..free(connStrPtr)
      ..free(errorBuf);
  }
}