Class JdbcConnectionString
- java.lang.Object
-
- jetbrains.buildServer.serverSide.db.JdbcConnectionString
-
- All Implemented Interfaces:
Serializable,Cloneable
public final class JdbcConnectionString extends Object implements Cloneable, Serializable
A simple utility class that builds a JDBC connection string.In order to use it, just instantiate one, setup all properties and call
build(boolean).- Author:
- Leonid Bushuev from JetBrains
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static StringKEY_PASSWORDThe "password" JDBC connection property.static StringKEY_USERThe "user" JDBC connection property.
-
Constructor Summary
Constructors Constructor Description JdbcConnectionString(String connectionString)JdbcConnectionString(DatabaseType dbType, boolean nativ)JdbcConnectionString(DatabaseType dbType, boolean nativ, String protocol, String host, String port, String inst, String database, String user, String password)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Stringbuild(boolean withLoginAndPassword)JdbcConnectionStringclone()booleanequals(Object o)Map<String,String>getConnectionProperties()Returns the connection properties explicitly specified in the URL.StringgetConnectionStringAsIs()StringgetDatabase()DatabaseTypegetDBType()StringgetHost()StringgetHostAndPort()StringgetInst()StringgetPassword()StringgetPort()StringgetProtocol()StringgetUser()inthashCode()booleanisCredentialExist()booleanisIntegratedSecurity()booleanisNative()voidparse(String connectionString)voidsetDatabase(String database)voidsetHost(String host)voidsetInst(String inst)voidsetIntegratedSecurity(boolean integratedSecurity)voidsetNative(boolean aNative)voidsetPassword(String password)voidsetPort(String port)voidsetUser(String user)StringtoString()
-
-
-
Field Detail
-
KEY_USER
@NonNls @NotNull public static final String KEY_USER
The "user" JDBC connection property.
- Since:
- 2018.1.2
- See Also:
- Constant Field Values
-
KEY_PASSWORD
@NonNls @NotNull public static final String KEY_PASSWORD
The "password" JDBC connection property.
- Since:
- 2018.1.2
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
JdbcConnectionString
public JdbcConnectionString(@NotNull DatabaseType dbType, boolean nativ)
-
JdbcConnectionString
public JdbcConnectionString(@NotNull DatabaseType dbType, boolean nativ, @Nullable String protocol, @Nullable String host, @Nullable String port, @Nullable String inst, @Nullable String database, @Nullable String user, @Nullable String password)
-
JdbcConnectionString
public JdbcConnectionString(@NotNull String connectionString)- Throws:
IllegalArgumentException- ifconnectionStringcan't be parsed.
-
-
Method Detail
-
build
@NotNull public String build(boolean withLoginAndPassword)
-
parse
public void parse(@NotNull String connectionString)- Throws:
IllegalArgumentException- ifconnectionStringcan't be parsed.
-
getHostAndPort
@Nullable public String getHostAndPort()
-
getDBType
@NotNull public DatabaseType getDBType()
-
getProtocol
@Nullable public String getProtocol()
-
getHost
@Nullable public String getHost()
-
setHost
public void setHost(@Nullable String host)
-
getPort
@Nullable public String getPort()
-
setPort
public void setPort(@Nullable String port)
-
getInst
@Nullable public String getInst()
-
setInst
public void setInst(@Nullable String inst)
-
getDatabase
@Nullable public String getDatabase()
-
setDatabase
public void setDatabase(@Nullable String database)
-
isIntegratedSecurity
public boolean isIntegratedSecurity()
-
setIntegratedSecurity
public void setIntegratedSecurity(boolean integratedSecurity)
-
getUser
@Nullable public String getUser()
-
setUser
public void setUser(@Nullable String user)
-
getPassword
@Nullable public String getPassword()
-
setPassword
public void setPassword(@Nullable String password)
-
isCredentialExist
public boolean isCredentialExist()
-
isNative
public boolean isNative()
-
setNative
public void setNative(boolean aNative)
-
getConnectionProperties
@NotNull public Map<String,String> getConnectionProperties()
Returns the connection properties explicitly specified in the URL.
- Returns:
- the connection properties explicitly specified in the URL.
- Since:
- 2018.1.2
-
clone
public JdbcConnectionString clone()
-
getConnectionStringAsIs
@Nullable public String getConnectionStringAsIs()
-
-