if (!strncasecmp(dsn, "pgsql://", 8)) {
type = SCDB_TYPE_PGSQL;
connection_options.pgsql_options.dsn = (char *)(dsn + 8);
+ } else if (!strncasecmp(dsn, "sqlite://", 9)) {
+ type = SCDB_TYPE_CORE_DB;
+ connection_options.core_db_options.db_path = (char *)(dsn + 9);
} else if ((!(i = strncasecmp(dsn, "odbc://", 7))) || strchr(dsn, ':')) {
type = SCDB_TYPE_ODBC;
*p++ = '\0';
connection_options.odbc_options.pass = p;
}
-
}
-
} else {
- if (!strncasecmp(dsn, "sqlite://", 9)) {
- dsn += 9;
- }
-
type = SCDB_TYPE_CORE_DB;
connection_options.core_db_options.db_path = (char *)dsn;
}
if (status != SWITCH_STATUS_SUCCESS) *dbh = NULL;
return status;
-
}