Add method buildConnectionString to RDBMSBackendMetaData

This commit is contained in:
2025-01-03 16:45:18 -06:00
parent 6a5f8fadad
commit b64efd0246
2 changed files with 22 additions and 1 deletions

View File

@ -178,7 +178,18 @@ public class ConnectionManager
case RDBMSBackendMetaData.VENDOR_AURORA_MYSQL -> "jdbc:mysql://" + backend.getHostName() + ":" + backend.getPort() + "/" + backend.getDatabaseName() + "?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull&useSSL=false"; case RDBMSBackendMetaData.VENDOR_AURORA_MYSQL -> "jdbc:mysql://" + backend.getHostName() + ":" + backend.getPort() + "/" + backend.getDatabaseName() + "?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull&useSSL=false";
case RDBMSBackendMetaData.VENDOR_MYSQL -> "jdbc:mysql://" + backend.getHostName() + ":" + backend.getPort() + "/" + backend.getDatabaseName() + "?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull"; case RDBMSBackendMetaData.VENDOR_MYSQL -> "jdbc:mysql://" + backend.getHostName() + ":" + backend.getPort() + "/" + backend.getDatabaseName() + "?rewriteBatchedStatements=true&zeroDateTimeBehavior=convertToNull";
case RDBMSBackendMetaData.VENDOR_H2 -> "jdbc:h2:" + backend.getHostName() + ":" + backend.getDatabaseName() + ";MODE=MySQL;DB_CLOSE_DELAY=-1"; case RDBMSBackendMetaData.VENDOR_H2 -> "jdbc:h2:" + backend.getHostName() + ":" + backend.getDatabaseName() + ";MODE=MySQL;DB_CLOSE_DELAY=-1";
default -> throw new IllegalArgumentException("Unsupported rdbms backend vendor: " + backend.getVendor()); default ->
{
String connectionString = backend.buildConnectionString();
if(connectionString == null)
{
throw new IllegalArgumentException("Unsupported rdbms backend vendor: " + backend.getVendor() + " (and null returned by backendMetaData.buildConnectionString())");
}
else
{
yield (connectionString);
}
}
}; };
} }

View File

@ -456,6 +456,16 @@ public class RDBMSBackendMetaData extends QBackendMetaData
return (this); return (this);
} }
/***************************************************************************
**
***************************************************************************/
public String buildConnectionString()
{
return null;
}
/******************************************************************************* /*******************************************************************************
** Getter for queriesForNewConnections ** Getter for queriesForNewConnections
*******************************************************************************/ *******************************************************************************/