|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.mariadb.jdbc.UrlParser
public class UrlParser
parse and verification of URL.
basic syntax :
jdbc:(mysql|mariadb):[replication:|failover|loadbalance:|aurora:]//<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:mariadb://[2001:0660:7401:0200:0000:0000:0edf:bdd7]:3306
Some examples :
jdbc:mariadb://localhost:3306/database?user=greg&password=pass
jdbc:mariadb://address=(type=master)(host=master1),address=(port=3307)(type=slave)(host=slave1)/database?user=greg&password=pass
Constructor Summary | |
---|---|
protected |
UrlParser(String database,
List<HostAddress> addresses,
Options options,
HaMode haMode)
|
Method Summary | |
---|---|
static boolean |
acceptsUrl(String url)
Tell if mariadb driver accept url string. |
UrlParser |
auroraPipelineQuirks()
Permit to set parameters not forced. |
boolean |
equals(Object parser)
|
String |
getDatabase()
|
HaMode |
getHaMode()
|
List<HostAddress> |
getHostAddresses()
|
String |
getInitialUrl()
|
Options |
getOptions()
|
String |
getPassword()
|
String |
getUsername()
|
boolean |
isAurora()
Detection of Aurora. |
boolean |
isMultiMaster()
|
static UrlParser |
parse(String url)
|
static UrlParser |
parse(String url,
Properties prop)
Parse url connection string with additional properties. |
void |
parseUrl(String url)
Parse url connection string. |
protected void |
setDatabase(String database)
|
void |
setHostAddresses(List<HostAddress> addresses)
|
protected void |
setPassword(String password)
|
protected void |
setProperties(String urlParameters)
|
protected void |
setUsername(String username)
|
String |
toString()
ToString implementation. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
protected UrlParser(String database, List<HostAddress> addresses, Options options, HaMode haMode)
Method Detail |
---|
public static boolean acceptsUrl(String url)
url
- url String
public static UrlParser parse(String url) throws SQLException
SQLException
public static UrlParser parse(String url, Properties prop) throws SQLException
url
- connection stringprop
- properties
SQLException
- if parsing exception occurpublic UrlParser auroraPipelineQuirks()
public boolean isAurora()
Aurora rely on MySQL, then cannot be identified by protocol. But Aurora doesn't permit some behaviour normally working with MySQL : pipelining. So Driver must identified if server is Aurora to disable pipeline options that are enable by default.
public void parseUrl(String url) throws SQLException
url
- connection string
SQLException
- if url format is incorrectpublic String getUsername()
protected void setUsername(String username)
public String getPassword()
protected void setPassword(String password)
public String getDatabase()
protected void setDatabase(String database)
public List<HostAddress> getHostAddresses()
public void setHostAddresses(List<HostAddress> addresses)
public Options getOptions()
protected void setProperties(String urlParameters)
public String toString()
toString
in class Object
public String getInitialUrl()
public HaMode getHaMode()
public boolean equals(Object parser)
equals
in class Object
public boolean isMultiMaster()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |