- java.lang.Object
-
- io.vertx.sqlclient.SqlConnectOptions
-
- io.vertx.mssqlclient.MSSQLConnectOptions
-
public class MSSQLConnectOptions extends SqlConnectOptions
Connect options for configuringMSSQLConnection.
-
-
Field Summary
Fields Modifier and Type Field Description static StringDEFAULT_APP_NAMEstatic StringDEFAULT_CLIENT_INTERFACE_NAMEstatic StringDEFAULT_DATABASEstatic StringDEFAULT_HOSTstatic intDEFAULT_PACKET_SIZEstatic StringDEFAULT_PASSWORDstatic intDEFAULT_PORTstatic Map<String,String>DEFAULT_PROPERTIESstatic booleanDEFAULT_SSLstatic StringDEFAULT_USERstatic intMAX_PACKET_SIZEstatic intMIN_PACKET_SIZE-
Fields inherited from class io.vertx.sqlclient.SqlConnectOptions
DEFAULT_CACHE_PREPARED_STATEMENTS, DEFAULT_METRICS_NAME, DEFAULT_PREPARED_STATEMENT_CACHE_FILTER, DEFAULT_PREPARED_STATEMENT_CACHE_MAX_SIZE, DEFAULT_PREPARED_STATEMENT_CACHE_SQL_LIMIT, DEFAULT_RECONNECT_ATTEMPTS, DEFAULT_RECONNECT_INTERVAL
-
-
Constructor Summary
Constructors Constructor Description MSSQLConnectOptions()MSSQLConnectOptions(JsonObject json)MSSQLConnectOptions(MSSQLConnectOptions other)MSSQLConnectOptions(SqlConnectOptions other)
-
Method Summary
-
Methods inherited from class io.vertx.sqlclient.SqlConnectOptions
getCachePreparedStatements, getDatabase, getHost, getMetricsName, getPassword, getPort, getPreparedStatementCacheMaxSize, getPreparedStatementCacheSqlFilter, getProperties, getReconnectAttempts, getReconnectInterval, getSocketAddress, getSslOptions, getTracingPolicy, getUser, isUsingDomainSocket, setMetricsName, setTracingPolicy
-
-
-
-
Field Detail
-
DEFAULT_HOST
public static final String DEFAULT_HOST
- See Also:
- Constant Field Values
-
DEFAULT_PORT
public static final int DEFAULT_PORT
- See Also:
- Constant Field Values
-
DEFAULT_USER
public static final String DEFAULT_USER
- See Also:
- Constant Field Values
-
DEFAULT_PASSWORD
public static final String DEFAULT_PASSWORD
- See Also:
- Constant Field Values
-
DEFAULT_DATABASE
public static final String DEFAULT_DATABASE
- See Also:
- Constant Field Values
-
DEFAULT_APP_NAME
public static final String DEFAULT_APP_NAME
- See Also:
- Constant Field Values
-
DEFAULT_CLIENT_INTERFACE_NAME
public static final String DEFAULT_CLIENT_INTERFACE_NAME
- See Also:
- Constant Field Values
-
MIN_PACKET_SIZE
public static final int MIN_PACKET_SIZE
- See Also:
- Constant Field Values
-
MAX_PACKET_SIZE
public static final int MAX_PACKET_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_PACKET_SIZE
public static final int DEFAULT_PACKET_SIZE
- See Also:
- Constant Field Values
-
DEFAULT_SSL
public static final boolean DEFAULT_SSL
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
MSSQLConnectOptions
public MSSQLConnectOptions()
-
MSSQLConnectOptions
public MSSQLConnectOptions(JsonObject json)
-
MSSQLConnectOptions
public MSSQLConnectOptions(SqlConnectOptions other)
-
MSSQLConnectOptions
public MSSQLConnectOptions(MSSQLConnectOptions other)
-
-
Method Detail
-
wrap
public static MSSQLConnectOptions wrap(SqlConnectOptions options)
- Returns:
- the
optionsas MSSQL specific connect options
-
fromUri
public static MSSQLConnectOptions fromUri(String connectionUri) throws IllegalArgumentException
Provide aMSSQLConnectOptionsconfigured from a connection URI.- Parameters:
connectionUri- the connection URI to configure from- Returns:
- a
MSSQLConnectOptionsparsed from the connection URI - Throws:
IllegalArgumentException- when theconnectionUriis in an invalid format
-
setHost
public MSSQLConnectOptions setHost(String host)
- Overrides:
setHostin classSqlConnectOptions
-
setPort
public MSSQLConnectOptions setPort(int port)
- Overrides:
setPortin classSqlConnectOptions
-
setUser
public MSSQLConnectOptions setUser(String user)
- Overrides:
setUserin classSqlConnectOptions
-
setPassword
public MSSQLConnectOptions setPassword(String password)
- Overrides:
setPasswordin classSqlConnectOptions
-
setDatabase
public MSSQLConnectOptions setDatabase(String database)
- Overrides:
setDatabasein classSqlConnectOptions
-
setProperties
public MSSQLConnectOptions setProperties(Map<String,String> properties)
- Overrides:
setPropertiesin classSqlConnectOptions
-
addProperty
public MSSQLConnectOptions addProperty(String key, String value)
- Overrides:
addPropertyin classSqlConnectOptions
-
getPacketSize
public int getPacketSize()
Get the desired size (in bytes) for TDS packets.- Returns:
- the desired packet size
-
setPacketSize
public MSSQLConnectOptions setPacketSize(int packetSize)
Set the desired size (in bytes) for TDS packets.The client will use the value as a parameter in the LOGIN7 packet. The server may or may not accept it.
- Parameters:
packetSize- the desired packet size (in bytes)- Returns:
- a reference to this, so the API can be used fluently
- Throws:
IllegalArgumentException- ifpacketSizeis smaller thanMIN_PACKET_SIZEor bigger thanMAX_PACKET_SIZE
-
isSsl
public boolean isSsl()
- Returns:
- is SSL/TLS enabled?
-
setSsl
public MSSQLConnectOptions setSsl(boolean ssl)
Set whether SSL/TLS is enabled- Parameters:
ssl- true if enabled- Returns:
- a reference to this, so the API can be used fluently
-
setReconnectAttempts
public MSSQLConnectOptions setReconnectAttempts(int attempts)
- Overrides:
setReconnectAttemptsin classSqlConnectOptions
-
setReconnectInterval
public MSSQLConnectOptions setReconnectInterval(long interval)
- Overrides:
setReconnectIntervalin classSqlConnectOptions
-
setCachePreparedStatements
public MSSQLConnectOptions setCachePreparedStatements(boolean cachePreparedStatements)
- Overrides:
setCachePreparedStatementsin classSqlConnectOptions
-
setPreparedStatementCacheMaxSize
public MSSQLConnectOptions setPreparedStatementCacheMaxSize(int preparedStatementCacheMaxSize)
- Overrides:
setPreparedStatementCacheMaxSizein classSqlConnectOptions
-
setPreparedStatementCacheSqlFilter
public MSSQLConnectOptions setPreparedStatementCacheSqlFilter(Predicate<String> predicate)
- Overrides:
setPreparedStatementCacheSqlFilterin classSqlConnectOptions
-
setPreparedStatementCacheSqlLimit
public MSSQLConnectOptions setPreparedStatementCacheSqlLimit(int preparedStatementCacheSqlLimit)
- Overrides:
setPreparedStatementCacheSqlLimitin classSqlConnectOptions
-
setSslOptions
public MSSQLConnectOptions setSslOptions(ClientSSLOptions sslOptions)
- Overrides:
setSslOptionsin classSqlConnectOptions
-
init
protected void init()
Initialize with the default options.- Overrides:
initin classSqlConnectOptions
-
toJson
public JsonObject toJson()
- Overrides:
toJsonin classSqlConnectOptions
-
merge
public MSSQLConnectOptions merge(JsonObject other)
- Overrides:
mergein classSqlConnectOptions
-
-