Interface ConnectionStringProvider
- All Superinterfaces:
OracleResourceProvider
A provider of connection strings for establishing a network connection to Oracle Database.
The
oracle.jdbc.provider.connectionString
connection property identifies the name of a
ConnectionStringProvider implementation. Connection properties under the
namespace of oracle.jdbc.provider.connectionString configure any
parameters that an implementation defines. To illustrate, the connection
properties below would identify a provider named "example-provider", and
configure a parameter named "servicePriority":
oracle.jdbc.provider.connectionString=example-provider oracle.jdbc.provider.connectionString.servicePriority=medium
ServiceLoader locates implementations of
ConnectionStringProvider declared by a
META-INF/services/oracle.jdbc.spi.ConnectionStringProvider file in the
class path, or by a module-info.java file with a
"provides oracle.jdbc.spi.ConnectionStringProvider" directive in the
module path. Typically, these files are distributed within a jar file that
contains a ConnectionStringProvider implementation.
- Since:
- 23
-
Nested Class Summary
Nested classes/interfaces inherited from interface oracle.jdbc.spi.OracleResourceProvider
OracleResourceProvider.Parameter -
Method Summary
Modifier and TypeMethodDescriptiongetConnectionString(Map<OracleResourceProvider.Parameter, CharSequence> parameterValues) Returns a connection string for establishing a network connection to Oracle Database.Methods inherited from interface oracle.jdbc.spi.OracleResourceProvider
getName, getParameters
-
Method Details
-
getConnectionString
Returns a connection string for establishing a network connection to Oracle Database. The string returned by this method may have any format specified in Section 8.2.3 of the Oracle JDBC Developer's guide. The string returned by this method should not include the "
jdbc:oracle:{thin|oci|kprb}:@" prefix.The
parameterValuespassed to this method is aMapcomprised as follows:-
The key set is the same as, or a subset of, the
Parameterobjects returned by an invocation ofOracleResourceProvider.getParameters()on this provider. -
If no value is configured for a parameter, then the
Mapcontains the default value of thatParameter, if any. If the parameter has no default value, then the map does not contain an entry for thatParameter. -
The
Mapdoes not contain entries having null values.
parameterValuesMapmay contain aCharSequencehaving a security sensitive value. After this method returns, the caller may wipe the contents of theseCharSequencevalues from memory. Implementations of this method should not retain a reference to theseCharSequenceobjects.- Parameters:
parameterValues- Parameters configured by connection properties . Not null. May be empty.- Returns:
- A connection string. Not null.
- Throws:
IllegalArgumentException- If the value of a parameter can not be parsed or interpreted.IllegalStateException- If an implementation-specific failure prevents a resource from being provided.
-
The key set is the same as, or a subset of, the
-