mirror of
https://github.com/Kingsrook/qqq.git
synced 2025-07-18 05:01:07 +00:00
Add method buildConnectionString to RDBMSBackendMetaData
This commit is contained in:
@ -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_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";
|
||||
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);
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -456,6 +456,16 @@ public class RDBMSBackendMetaData extends QBackendMetaData
|
||||
return (this);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/***************************************************************************
|
||||
**
|
||||
***************************************************************************/
|
||||
public String buildConnectionString()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/*******************************************************************************
|
||||
** Getter for queriesForNewConnections
|
||||
*******************************************************************************/
|
||||
|
Reference in New Issue
Block a user