public class Configuration extends Object
basic syntax :
jdbc:singlestore:[replication:|failover|loadbalance:]//<hostDescription>[,<hostDescription>]/[database>]
[?<key1>=<value1>[&<key2>=<value2>]]
hostDescription:
- simple :
<host>:<portnumber>
(for example localhost:3306)
- complex :
address=[(type=(master|slave))][(port=<portnumber>)](host=<host>)
type is by default master
port is by default 3306
host can be dns name, ipv4 or ipv6.
in case of ipv6 and simple host description, the ip must be written inside bracket.
exemple : jdbc:singlestore://[2001:0660:7401:0200:0000:0000:0edf:bdd7]:3306
Some examples :
jdbc:singlestore://localhost:3306/database?user=greg&password=pass
jdbc:singlestore://address=(type=master)(host=master1),address=(port=3307)(type=slave)(host=slave1)/database?user=greg&password=pass
| Modifier and Type | Class and Description |
|---|---|
static class |
Configuration.Builder
A builder for
Configuration instances. |
public static boolean acceptsUrl(String url)
url - url Stringpublic static Configuration parse(String url) throws SQLException
SQLExceptionpublic static Configuration parse(String url, Properties prop) throws SQLException
url - connection stringprop - propertiesSQLException - if parsing exception occurpublic Configuration clone(String username, String password)
public String database()
public List<HostAddress> addresses()
public HaMode haMode()
public CredentialPlugin credentialPlugin()
public String user()
public String password()
public String initialUrl()
public String serverSslCert()
public String trustStore()
public String trustStorePassword()
public String trustStoreType()
public String keyStore()
public String keyStorePassword()
public String keyStoreType()
public String enabledSslProtocolSuites()
public String socketFactory()
public int connectTimeout()
public Configuration connectTimeout(int connectTimeout)
public String pipe()
public String localSocket()
public boolean tcpKeepAlive()
public int tcpKeepIdle()
public int tcpKeepCount()
public int tcpKeepInterval()
public boolean tcpAbortiveClose()
public String localSocketAddress()
public int socketTimeout()
public boolean allowMultiQueries()
public boolean allowLocalInfile()
public boolean useCompression()
public boolean blankTableNameMeta()
public SslMode sslMode()
public TransactionIsolation transactionIsolation()
public String enabledSslCipherSuites()
public String sessionVariables()
public boolean tinyInt1isBit()
public boolean yearIsDateType()
public boolean dumpQueriesOnException()
public int prepStmtCacheSize()
public boolean useAffectedRows()
public boolean useServerPrepStmts()
public String connectionAttributes()
public boolean autocommit()
public boolean includeThreadDumpInDeadlockExceptions()
public String servicePrincipalName()
public int defaultFetchSize()
public Properties nonMappedOptions()
public String tlsSocketType()
public int maxQuerySizeToLog()
public int retriesAllDown()
public boolean pool()
public String poolName()
public int maxPoolSize()
public int minPoolSize()
public int maxIdleTime()
public boolean registerJmxPool()
public int poolValidMinDelay()
public boolean useResetConnection()
public boolean useReadAheadInput()
public boolean cachePrepStmts()
public boolean transactionReplay()
public String geometryDefaultType()
public String restrictedAuth()
public com.singlestore.jdbc.codec.Codec<?>[] codecs()
public boolean useMysqlVersion()
public String toString()
protected static String buildUrl(Configuration conf)
Copyright © 2022 SingleStore. All rights reserved.