public class UrlParser extends Object
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:mysql://[2001:0660:7401:0200:0000:0000:0edf:bdd7]:3306
Some examples :
jdbc:mysql://localhost:3306/database?user=greg&password=pass
jdbc:mysql://address=(type=master)(host=master1),address=(port=3307)(type=slave)(host=slave1)/database?user=greg&password=pass
Modifier | Constructor and Description |
---|---|
protected |
UrlParser(String database,
List<HostAddress> addresses,
Options options,
HaMode haMode) |
Modifier and Type | Method and Description |
---|---|
static boolean |
acceptsUrl(String url) |
boolean |
equals(Object parser) |
String |
getDatabase() |
HaMode |
getHaMode() |
List<HostAddress> |
getHostAddresses() |
Options |
getOptions() |
String |
getPassword() |
String |
getUsername() |
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) |
protected void |
setPassword(String password) |
protected void |
setProperties(String urlParameters) |
protected void |
setUsername(String username) |
String |
toString()
ToString implementation.
|
protected UrlParser(String database, List<HostAddress> addresses, Options options, HaMode haMode) throws SQLException
SQLException
public static boolean acceptsUrl(String url)
public static UrlParser parse(String url) throws SQLException
SQLException
public static UrlParser parse(String url, Properties prop) throws SQLException
url
- connection stringprop
- propertiesSQLException
- if parsing exception occurpublic void parseUrl(String url) throws SQLException
url
- connection stringSQLException
- 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 Options getOptions()
protected void setProperties(String urlParameters)
public String toString()
public HaMode getHaMode()
Copyright © 2016. All rights reserved.